2017-02-19 74 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