在单个查询中获取数据

时间:2015-03-21 07:33:57

标签: mysql sql

说我有以下内容:

id  bill vote
1    x   1
2    y   1
3    y   0
4    z   1
5    x   1

我希望查询返回的是:

bill  vote(1) vote(0)
x     2       0
y     1       1
z     1       0
投票(1)是数据(1)的计数,同样适用于投票(0)

1 个答案:

答案 0 :(得分:1)

select bill, sum(vote) as vote_1, sum(1-vote) as vote_0
from tablename
group by bill 

第一笔总和用于对所有1进行求和。第二个用于求和0(1-1 = 0,1 - 0 = 1!)