假设我有表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,但它很复杂,所以我不知道它是如何工作的
答案 0 :(得分:2)
您需要通过对所有不同的条目进行分组来计算它们。查询
SELECT nilai, id_courses, id_lecturer, COUNT(*) AS count
FROM count GROUP BY nilai, id_courses, id_lecturer
应该完全返回您发布的表格。