Leetcode Note: MySQL - Classes More Than 5 Students

Classes More Than 5 Students - LeetCode
https://leetcode.com/problems/classes-more-than-5-students/

  • MySQL で取り組んだメモ

所感

  • Courses テーブルから 5人 以上の student が選択している class を抽出する

回答

Classes More Than 5 Students - LeetCode
https://leetcode.com/problems/classes-more-than-5-students/solution/

SELECT class FROM courses GROUP BY class HAVING COUNT(DISTINCT student) >= 5
  • GROUP BY で class をまとめつつ HAVING で条件指定
  • COUNT 関数で student の数をカウント
    • DISTINCT で重複したデータを除外してカウントする