mysql - 在单个查询中获取数据

标签 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

vote(1) 是数据计数 (1),同样适用于 vote(0)

最佳答案

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!)

关于mysql - 在单个查询中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29180347/

相关文章:

mysql - 使用 SQL 查询计算每一天

mysql - 使用同一表中的数据更新表(移动平均值)

php - 资源 ID #4 为什么我会得到这个?

mysql - 如何在 app.listen() 之前或之后在 koa 中执行一些数据库命令

character-encoding - 使用 utf8 将带有 latin1 字符集的 mysql 4 迁移到 mysql 5

sql - 查找字符串中的字符和数字的数量

sql - Postgres 是否会在更新时重写整行?

c# - 将 MySQL 与 Entity Framework 结合使用时遇到的问题

java - Android Studio 如何将我的项目与 mySQL db 连接(新闻提要应用程序)

sql - 按 XML 的不同大小写排序