mysql - 数据透视表 : getting data from one column

标签 mysql count pivot-table

假设我的 table 是这样的:

Date                   Status
2010-01-02            
2010-01-03             accept
2010-01-03             accept
2010-01-03             reject
2010-01-03
2010-01-04             reject

我想要如果值为 null,则表示接受。除此之外,我想显示如下结果:

Date         Accept            Reject      
2010-01-02    1                 0
2010-01-03    3                 1
2010-01-04    0                 1

意思是,计算状态栏中包含的接受或拒绝的数量。我该怎么做?

最佳答案

SELECT DATE AS DATE, SUM( IF( 
STATUS =  'accept', 1, 0 ) ) AS Accept, SUM( IF( 
STATUS =  'reject', 1, 0 ) ) AS Reject
FROM pivot
GROUP BY DATE

已更新**并正在工作

关于mysql - 数据透视表 : getting data from one column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3766986/

相关文章:

mysql - MySQL 格式化日期的最佳方式是什么

java - 使用 Liquibase 删除 MySQL 表

c++ - 数据库访问对象设计模式

php - 计算表中唯一数据的数量

php - 在连接表中计算结果并在侧边栏中显示 () 之间

javascript - Web 数据透视表组件显示数据透视表数据区域中的文本

mysql - 创建成功后表不存在

javascript - 获取对象中数组的大小

Python Pandas - 数据透视表输出意外 float

pandas - 需要根据索引属性中传递的列对数据透视表进行排序。其多重索引