我有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/