我需要一个查询来根据用户的排名显示计数
我有一个表Polling
id candidate_id ranking
1 120 1
2 121 2
3 123 3
4 124 4
5 125 5
6 126 6
7 127 7
8 128 8
9 129 9
10 130 10
11 121 3
12 123 5
13 121 1
14 126 6
15 127 8
16 128 4
17 121 3
18 126 4
从这张表中我需要输出
candidate_id ranking count
120 1 2
121 1 1
121 2 1
121 3 2
123 3 0
123 4 0
有没有人可以帮助我使用mysql编写SQL查询?
答案 0 :(得分:-1)
使用group by:
SELECT candidate_id,ranking,count(id)
from mytable
group by candidate_id,ranking