mysql - SQL如何统计相同专业的人数

标签 mysql sql oracle

我的问题是要我统计每个专业的学生人数。我的代码...

       Select Stu_Major, (Select COUNT(Stu_Major) FROM Student) AS TOTAL
       FROM Student
       GROUP BY Stu_Major;

统计总人数,我的输出是这样的

STU_MAJOR       TOTAL
---------- ----------
CIT                 8
Accounting          8
BIS                 8
Marketing           8
Statistics          8

但我需要它看起来像这样

   STU_MAJOR       TOTAL
   ---------- ----------
   CIT                 1
   Accounting          2
   BIS                 2
   Marketing           2
   Statistics          1

我不确定如何让我的代码做到这一点。

最佳答案

不需要子查询:

Select Stu_Major, COUNT(*) 
FROM Student
GROUP BY Stu_Major

关于mysql - SQL如何统计相同专业的人数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27391790/

相关文章:

database - 在 Oracle Linux 6 中配置 Oracle 11g 数据库

mysql - 我怎样才能同时加入 A 和 B 以及 B 和 C?

sql - 相同的查询,不同的表,postgres 上的不同执行时间

sql - LEFT JOIN 查询未给出预期输出

mysql - 克尼克斯/SQL : Merge one to many join in one object

oracle - ORA-03114 获取报告

sql - 比较两个表中的记录并突出显示差异

mysql - 从同一列中选择多个值

mysql - 在 Django 中加载固定装置时出现内容类型问题

PHP 在对大数组使用 for 循环时卡住