SELECT
id,
count(IF(STATUS = 0, TRUE, NULL)) going,
count (IF(STATUS = 1, TRUE, NULL)) complete,
count (IF(STATUS = 2, TRUE, NULL)) cancel
FROM
table_1
GROUP BY
id
本文展示了一个SQL查询示例,通过使用IF和COUNT函数结合GROUP BY子句,从table_1中按id分组并统计不同状态的数量,包括进行中(going)、已完成(complete)和已取消(cancel)的状态。
SELECT
id,
count(IF(STATUS = 0, TRUE, NULL)) going,
count (IF(STATUS = 1, TRUE, NULL)) complete,
count (IF(STATUS = 2, TRUE, NULL)) cancel
FROM
table_1
GROUP BY
id
2245
3769

被折叠的 条评论
为什么被折叠?