【发布时间】:2014-04-25 21:26:53
【问题描述】:
原表很大,我将其简化:
我的表:
CONDITION SIZE
1 10
9 10
9 10
1 20
9 20
1 20
1 30
查询类似于
SELECT
CASE WHEN CONDITION=1 THEN 'OK' ELSE 'BAD' END AS Status,
SUM (CASE WHEN SIZE=10 THEN 1 ELSE 0 END) AS Small,
SUM (CASE WHEN SIZE=20 THEN 1 ELSE 0 END) AS Medium,
SUM (CASE WHEN SIZE=30 THEN 1 ELSE 0 END) AS Large,
FROM mytable GROUP BY Status
那么我们就有了这个结果
Status Small Medium Large
OK 1 2 1
BAD 2 1 0
获取的正确代码是什么:
Status Small Medium Large
OK 1 2 1
BAD 2 1 0
TOTAL 3 3 1
【问题讨论】:
标签: mysql