如何使用sql查询基于同一用户的排名显示计数?

时间:2015-06-01 12:31:06

标签: jquery mysql

我需要一个查询来根据用户的排名显示计数

我有一个表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查询?

1 个答案:

答案 0 :(得分:-1)

使用group by:

SELECT candidate_id,ranking,count(id)
from mytable
group by candidate_id,ranking

SQLFIDDLE