這幾天都有測試的任務,沒有辦法去更新很多新的知識啦~
抽空學習一下分組吧~
group by
- 按指定字段進行分組展示纲仍。
- 除聚集計算語句外阱飘,
select
語句中的每一列必須在group by
子句中給出驹吮。
分組后的過濾-having
與where
的區(qū)別
-
where
過濾行,having
過濾分組依疼,且不能用別名; -
where
在數據分組前進行過濾,having
在數據分組后進行過濾逝淹; - 使用
having
時要結合group by
耕姊,where
子句用于標準的行級過濾。
舉例
列出各年齡對應的人數栅葡,要求列出的年齡大于等于18茉兰,且人數大于10,并按照人數妥畏、年齡升序排列。
select age,count(*) as num
from list
where age>=18
group by age
having count(*)>10
order by num,age;
自我記錄安吁,有錯誤歡迎指正~