如何计算有多少人拥有相同的SQL专业

时间:2014-12-10 01:10:02

标签: 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

我不知道如何让我的代码这样做。

1 个答案:

答案 0 :(得分:5)

不需要子查询:

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