我有一个名为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;
但是,这显示每个字段的专业化总数。如何获得某个领域的独特专业总数?
答案 0 :(得分:2)
在计数内使用distinct
SELECT Courses.Field,
count(distinct Specialisation) AS Count
FROM Courses
GROUP BY Courses.Field;