oracle-group by -having
1、GROUP BY 語(yǔ)句用于結(jié)合合計(jì)函數(shù),根據(jù)一個(gè)或多個(gè)列對(duì)結(jié)果集進(jìn)行分組。(也就是說(shuō)group by 和聚合函數(shù)結(jié)合起來(lái)使用,要查詢的結(jié)果來(lái)沒(méi)有聚合函數(shù)則報(bào)錯(cuò):不是group by 表達(dá)式)
a、where 不能放在group by 后面使用
b、having 要和group by 連在一起使用,作用相當(dāng)于where
c、where后面的條件中不能跟聚合函數(shù),但是having 可以
示例:
正確:select t.ssdw,count(t.ssdw) from FL_SSDW t group by t.ssdw having t.ssdw='二廠';
?? select t.ssdw,count(t.ssdw) from FL_SSDW t group by t.ssdw having count(t.ssdw)=1
?? select * from gc_gd_xgnfrbsh where djgdssdw is null
錯(cuò)誤:select t.ssdw,count(t.ssdw) from FL_SSDW t group by t.ssdw where t.ssdw='二廠';
?? select * from gc_gd_xgnfrbsh having djgdssdw is null
轉(zhuǎn)載于:https://www.cnblogs.com/0914lx/p/8184583.html
總結(jié)
以上是生活随笔為你收集整理的oracle-group by -having的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 广发银行中午休息吗?广发银行什么时候下班
- 下一篇: [转]IIS 允许/禁止 目录浏览