SQL - 选择不同值的计数

时间:2017-02-19 10:37:02

标签: mysql sql database syntax

假设我有表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

我已经读过这个post,但它很复杂,所以我不知道它是如何工作的

1 个答案:

答案 0 :(得分:2)

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

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

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