sql語句學習之having用法

Mysql Having的用法:對group by之後的分組加限制條件

在使用聚合函數之前,我們可以通過where對查詢加限制條件,那麼如果在group by之後我們要對分組裏面的數據再加限制條件怎麼辦呢?答案是having。

HAVING子句可以讓我們篩選成組後的各組數據.
WHERE子句在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前.
而 HAVING子句在聚合後對組記錄進行篩選。

having子句出現的數據必須在group by 之後,order by 之後

例如在上一篇中對name按照出現次數排序之後,我們還想只查出名字裏面含有lin的數據,可以這樣寫:

select name ,count(*) from data group by name having name like '%lin%' order by couny(*) DESC

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章