--- tags: sql, LeetCode --- # 596. Classes More Than 5 Students (資訊來自於`leetcode 596`[ Classes More Than 5 Students](https://leetcode.com/problems/classes-more-than-5-students/)) ### 超過 5 名學生的班級 ![](https://i.imgur.com/HGM0Fnf.png) 編寫一個 SQL 查詢來報告所有至少有五個學生的班級。 以任意順序返回結果表。 ![](https://i.imgur.com/tQSl9SI.png) ### 解題方式: ```sql= select class from Courses group by class having count(*)>=5 ``` ### 解題解析: 要取得至少有5個學生的班級,這邊我們就會用到聚合函數,但是WHERE不能搭配聚合函數,因此我們這邊就需要用HAVING子句,使用在GROUP BY 後面。 (資訊來自於[ HAVING 子句 (SQL HAVING Clause)](https://www.fooish.com/sql/having.html)