为什么我的sql与Max函数一起使用时,它不能与Abs函数一起工作?

拉斯布尔

我有一个表[tblFull1 04WoodsideTransportV335],所有数据都来自该表。我想获取[数据位置]和[load_case],其中应力为Max,Min或Abs。它适用于Max和Min。但是由于某种原因,它不适用于Abs它在ms Access 2013中运行。我使用vba以编程方式生成查询。

Abs和max,min运算符之间有什么区别,使其无法正常工作?

当Abs查询运行时,由于某种原因它会在广告中显示“ As Expr1”,为什么要这么做呢?

我知道SQL看起来很糟糕,但是可以正常工作。如果您有任何改进建议,请告诉我。

对不起,我的英语不好,我是挪威人。

具有MAX函数的SQL:

SELECT DISTINCT 
    t1.[load_case], t2.[Data Location] AS Nodenr, 
    t2.[MaxOfHoop Stress N/mm^2]
FROM 
    [tblFull1 04WoodsideTransportV335] AS t1,
    (SELECT 
         [tblFull1 04WoodsideTransportV335].[Data Location],
         MAX([tblFull1 04WoodsideTransportV335].[Hoop Stress N/mm^2]) AS [MaxOfHoop Stress N/mm^2]
     FROM 
         [tblFull1 04WoodsideTransportV335]
     GROUP BY 
         [tblFull1 04WoodsideTransportV335].[Data Location]
     HAVING ((([tblFull1 04WoodsideTransportV335].[Data Location])
        In (SELECT [Data Location]
            FROM [tblFull1 04WoodsideTransportV335]
            GROUP BY [Data Location]
            HAVING Count(*) > 1)) 
       AND ((MAX([tblFull1 04WoodsideTransportV335].[Hoop Stress N/mm^2])) Is Not Null))
     ORDER BY 
         [tblFull1 04WoodsideTransportV335].[Data Location]) AS t2
WHERE 
    ((t1.[Hoop Stress N/mm^2]) = [t2].[MaxOfHoop Stress N/mm^2])
ORDER BY 
    t1.[load_case] DESC;

具有Abs功能的SQL:

SELECT DISTINCT 
    t1.load_case, t2.[Data Location] AS Nodenr, 
    t2.[AbsOfHoop Stress N/mm^2] AS Expr1
FROM 
    [tblFull1 04WoodsideTransportV335] AS t1,
    (SELECT 
         [tblFull1 04WoodsideTransportV335].[Data Location],
         ABS([tblFull1 04WoodsideTransportV335].[Hoop Stress N/mm^2]) AS[AbsOfHoop Stress N/mm^2]
     FROM [tblFull1 04WoodsideTransportV335]
     GROUP BY [tblFull1 04WoodsideTransportV335].[Data Location]
     HAVING ((([tblFull1 04WoodsideTransportV335].[Data Location])
                In (SELECT [Data Location]
                    FROM [tblFull1 04WoodsideTransportV335] 
                    GROUP BY [Data Location]
                    HAVING Count(*) > 1)) 
        AND ((ABS([tblFull1 04WoodsideTransportV335].[Hoop Stress N/mm^2])) Is Not Null))
     ORDER BY 
         [tblFull1 04WoodsideTransportV335].[Data Location]) AS t2
WHERE 
    (((t1.[Hoop Stress N/mm^2])=[t2].[AbsOfHoop Stress N/mm^2]))
ORDER BY 
    t1.load_case DESC;
阿加里奇

在SQL中,在“ HAVING”语句中,只能使用在“ GROUP BY”中定义的列。对于其他列,您必须在聚合函数中使用,然后是:-AVG()-返回平均值-COUNT()-返回行数-FIRST()-返回第一个值-LAST()-返回最后一个值-MAX()-返回最大值-MIN()-返回最小值-SUM()-返回总和

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的主板不能与两个CPU一起工作?

来自分类Dev

如何强制执行复制省略,为什么它不能与已删除的复制构造函数一起使用?

来自分类Dev

如何强制执行复制省略,为什么它不能与已删除的复制构造函数一起使用?

来自分类Dev

为什么这两个jquery函数不能一起工作?

来自分类Dev

为什么我的命令可以在CLI中工作,但不能与cron作业一起工作?

来自分类Dev

为什么Linq在Nullable <T>上的联接不能与==一起工作?

来自分类Dev

为什么管道不能与cat一起工作并定位?

来自分类Dev

为什么以太网不能与AUKEY USB C集线器一起工作?

来自分类Dev

为什么我的JavaScript toHexString函数不能与Uint8Array一起正常工作?

来自分类Dev

为什么使用函数声明不能与Web Worker一起使用?

来自分类Dev

为什么AND()条件/函数不能与ArrayFomula一起使用

来自分类Dev

为什么each()函数不能与连接到DOM的输入一起使用?

来自分类Dev

为什么isblank返回的数组不能与Excel中的match函数一起使用?

来自分类Dev

为什么聚合函数不能与以下查询的内联视图一起使用?

来自分类Dev

为什么 ArrayFormula 不能与 LOOKUP 函数一起使用?

来自分类Dev

removeChild函数不能与setTimeout函数一起使用

来自分类Dev

`sequence`似乎不能与`Either`一起工作

来自分类Dev

为什么std :: abs()不能与浮点数一起使用

来自分类Dev

为什么onmouseover()函数可与属性onmouseover =“ javascript代码”一起使用,但不能与addEventListener()函数一起使用?

来自分类Dev

jQuery .load()函数不能与DataTables一起使用?

来自分类Dev

jQuery .load不能与函数参数一起使用

来自分类Dev

setInterval不能与回调函数一起使用

来自分类Dev

为什么我的for循环不能与我的数组一起正常工作?

来自分类Dev

LibreOffice为什么不能与HUD一起使用?

来自分类Dev

为什么模拟不能与AsyncTask一起使用?

来自分类Dev

LibreOffice为什么不能与HUD一起使用?

来自分类Dev

为什么childElementCount不能与jQuery一起使用?

来自分类Dev

为什么javascript“ this”不能与“ each”一起使用?

来自分类Dev

setuid为什么不能与mount一起使用?

Related 相关文章

  1. 1

    为什么我的主板不能与两个CPU一起工作?

  2. 2

    如何强制执行复制省略,为什么它不能与已删除的复制构造函数一起使用?

  3. 3

    如何强制执行复制省略,为什么它不能与已删除的复制构造函数一起使用?

  4. 4

    为什么这两个jquery函数不能一起工作?

  5. 5

    为什么我的命令可以在CLI中工作,但不能与cron作业一起工作?

  6. 6

    为什么Linq在Nullable <T>上的联接不能与==一起工作?

  7. 7

    为什么管道不能与cat一起工作并定位?

  8. 8

    为什么以太网不能与AUKEY USB C集线器一起工作?

  9. 9

    为什么我的JavaScript toHexString函数不能与Uint8Array一起正常工作?

  10. 10

    为什么使用函数声明不能与Web Worker一起使用?

  11. 11

    为什么AND()条件/函数不能与ArrayFomula一起使用

  12. 12

    为什么each()函数不能与连接到DOM的输入一起使用?

  13. 13

    为什么isblank返回的数组不能与Excel中的match函数一起使用?

  14. 14

    为什么聚合函数不能与以下查询的内联视图一起使用?

  15. 15

    为什么 ArrayFormula 不能与 LOOKUP 函数一起使用?

  16. 16

    removeChild函数不能与setTimeout函数一起使用

  17. 17

    `sequence`似乎不能与`Either`一起工作

  18. 18

    为什么std :: abs()不能与浮点数一起使用

  19. 19

    为什么onmouseover()函数可与属性onmouseover =“ javascript代码”一起使用,但不能与addEventListener()函数一起使用?

  20. 20

    jQuery .load()函数不能与DataTables一起使用?

  21. 21

    jQuery .load不能与函数参数一起使用

  22. 22

    setInterval不能与回调函数一起使用

  23. 23

    为什么我的for循环不能与我的数组一起正常工作?

  24. 24

    LibreOffice为什么不能与HUD一起使用?

  25. 25

    为什么模拟不能与AsyncTask一起使用?

  26. 26

    LibreOffice为什么不能与HUD一起使用?

  27. 27

    为什么childElementCount不能与jQuery一起使用?

  28. 28

    为什么javascript“ this”不能与“ each”一起使用?

  29. 29

    setuid为什么不能与mount一起使用?

热门标签

归档