[英]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.