我有2列的表 MYTABLE : A B

我有以下代码:

SELECT MYTABLE.A FROM MYTABLE
    HAVING SUM(MYTABLE.B) > 100
    GROUP BY MYTABLE.A


SELECT MYTABLE.A FROM MYTABLE
    GROUP BY MYTABLE.A
    HAVING SUM(MYTABLE.B) > 100

一样吗这两个代码是否可能会返回不同的结果集?

先感谢您

最佳答案

如所记录的,没有区别。人们只是习惯于在GROUP BY之后看到HAVING。

http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_10002.htm#SQLRF20040



http://sqlfiddle.com/#!4/66e33/1

关于sql - “HAVING … GROUP BY”和 “GROUP BY … HAVING”之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20471319/

10-11 02:47
查看更多