选课门数最多的学号和姓名,该如何写查询语句呢?求大神指导
要把表结构发出来看。
select 学号,姓名 from 学生表 where 学号 in (select 学号 from 选课表 group by 学号 having count(学号) = max(count(学号)))
SELECT S.学号, S.姓名
FROM 学生表 S,
(SELECT TOP 1 学号, count(编号) AS cnt
FROM 选课表 group by 学号 ORDER BY count(编号) DESC) t
WHERE S.学号 = t.学号
SELECT TOP 1 with ties A.学号,B.姓名
FROM 选课表 A
LEFT OUTER JOIN 学生表 B
ON A.学号=B.学号
GROUP BY A.学号 ,B.姓名
ORDER BY COUNT(A.课程id) DESC
这边也是建议把表结构贴出来。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632