mysql - SQL:计算一个类别中不同项目的总数
问题描述
我有一个名为 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;
但是,这显示了每个领域的专业化总数。如何获得一个领域的不同专业的总数?
解决方案
使用distinct
内部计数
SELECT Courses.Field,
count(distinct Specialisation) AS Count
FROM Courses
GROUP BY Courses.Field;
推荐阅读
- google-cloud-storage - JSON文件凭据的替代品?
- python-3.x - 如何将 LSTM 与 Dense 连接起来?
- github - 将 github 存储库添加到我的作曲家项目
- typescript - Eslint 无效合并与可选链接问题
- java - Android Studio/Kotlin - 类型推断失败,没有足够的信息来推断参数
- matlab - 3dos 机制的未定义函数或变量
- python - Python googletrans 输出与谷歌翻译的网络版本不同
- dart - 飞镖 | 有什么办法可以转换列表
诠释? - java - OpenApi 3.0 SpringBoot 控制器使用
- javascript - 用于列表计数的脚本不包括小数