having字句的group by字句同時使用時,前后順序有要求嗎?
select c.dname,avg(a.sal)
from scott.emp a,scott.dept c
where a.deptno=c.deptno
group by c.dname
having avg(a.sal)>2000;
與
select c.dname,avg(a.sal)
from scott.emp a,scott.dept c
where a.deptno=c.deptno
having avg(a.sal)>2000
group by c.dname;
輸出結(jié)果是一致的,
2020-11-26
執(zhí)行順序是
規(guī)范書寫如上描述。
了解執(zhí)行順序有利于提高SQL性能
2018-12-01
記住SQL寫法的順序:S-F-W-G-H-O,即select-from-where-group by-having-order by
2017-10-14
查詢語句的執(zhí)行存在先后順序,具體的執(zhí)行順序?yàn)椋篎ROM→WHERE→GROUP BY→HAVING→SELECT →ORDER BY
而且 having語句的作用是指出篩選條件,將符合條件的組顯示出來。
因此,即使語句的先后順序?qū)ψ罱K查詢結(jié)果的顯示并沒有影響,但having語句既然是作為分組的篩選條件,最好也是出現(xiàn)在group by 語句之后。
剛學(xué)oracle 半個月,個人理解,望互相指教,謝謝。
2016-11-11
having和where本身是一個類型的函數(shù)可以通用 ,便于區(qū)分 先分組過濾和先過濾和后分組 建議 having寫到groupby后面
2016-08-07
我剛試了一下 結(jié)果一下 所以應(yīng)該沒有要求