连初级都算不上的代码小白 2023-12-23 22:50 采纳率: 52.4%
浏览 6

SQL基本问题求解的

img


为什么我这样写是错的、正确的写法应该是怎样的


SELECT class AS 班级, COUNT(DISTINCT s.no) AS 人数
FROM Student s
WHERE s.no IN (SELECT no FROM Score GROUP BY no HAVING COUNT(DISTINCT cno) > 0)
GROUP BY class
ORDER BY 人数 DESC;

  • 写回答

2条回答 默认 最新

  • fjnuangel 2023-12-25 10:58
    关注

    SELECT class AS 班级, ifnull(count(b.no),0) AS 人数
    FROM Student s left join(select no from score group by no) as b
    on s.no=b.no
    GROUP BY class
    ORDER BY 人数 DESC;

    评论

报告相同问题?

问题事件

  • 创建了问题 12月23日