假设我的 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/