LeetCode(数据库)- 超过5名学生的课

Posted Lux_Sun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode(数据库)- 超过5名学生的课相关的知识,希望对你有一定的参考价值。

题目链接:点击打开链接

 

题目大意:略。

 

解题思路:解决方案(2),注:COUNT(student) 不能直接在 WHERE 子句中使用,这里将其重命名为 num

 

AC 代码

-- 解决方案(1)
SELECT rs.class
FROM (SELECT DISTINCT student, class FROM courses) rs
GROUP BY rs.class
HAVING COUNT(1) >= 5

-- 解决方案(2)
SELECT
    class
FROM
    (SELECT
        class, COUNT(DISTINCT student) AS num
    FROM
        courses
    GROUP BY class) AS temp_table
WHERE
    num >= 5;

-- 解决方案(3)
SELECT
    class
FROM
    courses
GROUP BY class
HAVING COUNT(DISTINCT student) >= 5;

以上是关于LeetCode(数据库)- 超过5名学生的课的主要内容,如果未能解决你的问题,请参考以下文章

leetcode596---超过5名学生的课

LeetCode 596. Classes More Than 5 Students (超过5名学生的课)

LeetCode-596-超过5名学生的课程

力扣——超过5名学生的课(数据库的题

超过5名学生的课

超过5名学生的课