问题描述
- sql server统计一个字段出现的次数的问题
- 从选课表和课程表中查询每门选修课的人数,查询结果中显示人数、课程名称,按人数降序排序
sc表
sid cid grade
2005216001 16020010 96.0
2005216001 16020011 80.0
2005216002 16020010 67.0
2005216003 16020012 78.0
2005216003 16020013 87.0
2005216003 16020014 85.0
2005216111 16020014 89.0
2005216111 16020015 90.0
2006216578 16020010 58.0course表
cid cname credit
16020010 C语言程序设计 5
16020011 图像处理 3
16020012 网页设计 3
16020013 数据结构 5
16020014 数据库应用技术 8
16020015 专业英语 2
16020020 Java语言程序 8
解决方案
SELECT COUNT(s.sic) numc.cname
FROM course csc s
WHERE s.cid=c.cid GROUP BY c.cid ORDER BY num DESC
你试试看
解决方案二:
select count(1) as numb.cname from sc acourse b where a.cid=b.cid ORDER BY num DESC
解决方案三:
sql server统计一个字符在列中出现的次数
---------------一个常见的项目中的问题(SQL SERVER和DB2)-------------
SQL Server中的一个奇怪问题
解决方案四:
select count(s.sid) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cid and order by m DESC
解决方案五:
select count(1) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cid and order by m DESC
解决方案六:
select count(1) m c.cname
from sc scourse c
where s.cid=c.cid group by c.cname order by m DESC