繁体   English   中英

如果我在一列中有多个值,我如何在 SQL 中计算它?

[英]If I have multiple values in a column, how can I count it in SQL?

让我来说明一下:

学生卡 课程
学号1 课程A
学号2 课程B
学号3 课程A课程B

有一个现有的表格,其中的数据看起来像上面的数据(不完全是学生和课程,这更多是为了说明目的),我的工作是计算每门课程的学生人数。 表格非常大,我不知道那里有多少课程和什么课程(很容易有几千个),所以想知道是否有办法通过 SQL 获得所有这些课程的列表及其计数?

我的团队目前采用的方法是 SELECT DISTINCT COURSE, COUNT(STUDENT_ID) FROM TABLE GROUP BY COURSE,但这不起作用,因为它将“CourseA CourseB”视为自己的。

此表中还有一些其他列,我可能也需要对其进行 SUM。

感谢对此的任何建议,谢谢!

您可以使用下面的内容来查找每门课程的学生人数:

select course, count(*) as no_of_students
from table 
group by course;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM