2017-02-19 57 views
0

假设我有表count和列(汝来,id_courses,id_lecturer)SQL - 不同价值的选择计数

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语法中做到这一点?

我只知道如何使用这个代码

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

我读过这个post但其复杂的计数值为1,所以我不知道它是如何工作

+0

您使用的是MySQL还是MS SQL Server? (不要标记不涉及的产品。) – jarlh

+1

今天提示:查看'GROUP BY'和聚合函数'COUNT()'。 – jarlh

+0

@jarlh在hostinger上使用MySQL,感谢您的提示,也许下面的答案是工作 – dondo

回答

2

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

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

应该准确返回您发布的表。

+0

这是工作先生,我赞赏你的答案! – dondo