SQL:计算类别中不同项目的总数

时间:2019-03-22 05:14:00

标签: mysql sql count

我有一个名为Courses的表,其中包含以下数据:

Field   | Specialisation


science    pathology
arts       film studies
science    neuroscience
arts       english
science    biotechnology
arts       english 
arts       music  
science    biotechnology

我想编写一个SQL查询来显示表中每个字段的不同专业总数(例如,对于科学,将有3个不同专业;对于艺术,则将有3个不同专业)。

我尝试了以下查询:

SELECT Courses.Field,
count(*) AS Count
FROM Courses
GROUP BY Courses.Field;

但是,这显示每个字段的专业化总数。如何获得某个领域的独特专业总数?

1 个答案:

答案 0 :(得分:2)

在计数内使用distinct

SELECT Courses.Field,
count(distinct Specialisation) AS Count
FROM Courses
GROUP BY Courses.Field;