繁体   English   中英

SQL-选择不同值的计数

[英]SQL - selecting count of different value

假设我有表格count ,列是(nilai,id_courses,id_lecturer)

nilai    id_courses    id_lecturer
-----    ----------    -----------
2        1             1
2        1             1
2        1             1
3        1             1
3        1             1
1        2             1
1        2             1
5        2             1
5        2             1

然后我想创建这样的视图:

nilai    id_courses    id_lecturer   count
-----    ----------    -----------   -----
2        1             1             3
3        1             1             2
1        2             1             2
5        2             1             2

如何在SQL语法中做到这一点?

我只知道如何用此代码计算1个值

SELECT COUNT( nilai ) , id_courses, id_lecturer FROM count where nilai=1

我读过这篇文章,但是内容很复杂,所以我不知道它是如何工作的

您需要通过对所有不同的条目进行分组来对其进行计数。 查询

SELECT nilai, id_courses, id_lecturer, COUNT(*) AS count
FROM count GROUP BY nilai, id_courses, id_lecturer

应该完全返回您发布的表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM