SQL 语句的查询

选课门数最多的学号和姓名,该如何写查询语句呢?求大神指导

要把表结构发出来看。

 

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