带计数的 SQLITE 数据透视表

-1 sql sqlite pivot count

你能帮我吗?我想要使​​用 Sqlite 得到如下表所示的结果

任务名称 状态码 部门
1 A 开始 聚氨酯
2 开始 英语
3 C 结束 英语
4 D 不活跃 DES
5 开始 DES
6 F 不活跃 英语
开始 结束 不活跃 全部的
聚氨酯 1 1
英语 1 1 1 3
DES 1 1 2

Bar*_*han 5

您可以使用条件聚合,例如

SELECT department,
       SUM(CASE WHEN status_code = 'START' THEN 1 END) AS "START",
       SUM(CASE WHEN status_code = 'FINISH' THEN 1 END) AS "FINISH",
       SUM(CASE WHEN status_code = 'NOT ACTIVE' THEN 1 END) AS "NOT ACTIVE",
       COUNT(*) AS total
  FROM t
 GROUP BY department
Run Code Online (Sandbox Code Playgroud)

Demo