1. 程式人生 > >SQL中的分組和組函式

SQL中的分組和組函式

組函式是將一組作為整體計算,每組記錄返回一個結果
avg([distinct|all]expr):計算多行expr平均值,其中expr可以是變數、常量或者資料列
count(distinct|all] expr):計算多行expr的總條數
max(expr):計算多行expr的最大值
min(expr):計算多行expr的最小值
sum([distanct|all]expr) 計算多行expr的總和

group by就是分組
預設情況下組函式會把所有記錄當做一個組,為了對記錄進行顯示分組,需要使用select語句後使用group by子句,group by子句後通常會跟一個或多個列名。

having
having子句,having子句後面就是一個條件表示式
having器過濾作用,必須跟在group by的後面

總結一下
where 可以單獨用 having 必須跟group by一起用