注册 登录
编程论坛 SQL Server论坛

这个用sql语句如何实现

jtws3000 发布于 2007-07-11 17:58, 743 次点击

有一数据表table三个字段
学号(id) 姓名(name) 课程(court)
我想求出最多人选的课程是什么,并求出该课程有多少选了。
sql是怎样??

例如:
学号 姓名 课程
1 xxx 000
2 bbb 222
3 ccc 222
4 zzz 666
5 sss 555

最多人选的课程是“222” 共有2人选了。

6 回复
#2
棉花糖ONE2007-07-12 13:31

select max(c),court from (select court,count(1) as c from table group by court) t group by court

#3
心中有剑2007-07-13 09:22

难道不支持order by 吗?直接desc不就可以了吗?

#4
bygg2007-07-13 09:56
order by 是排序.在你的问题中不必用到..
#5
心中有剑2007-07-13 12:11



如果数据库为空的,那么max查询出来仍然有记录的!

#6
bygg2007-07-13 12:34
你可以试试会有什么结果的..很多时候,自己亲自试试比问别人收到的效果会更好的.
#7
jtws30002007-07-13 21:43

你们说的,我不明白..........

1