我有一张这样的表:
日期, 标志
22/05/13 1
22/05/13 1
22/05/13 0
23/05/13 1
23/05/13 0
所以我需要一个查询,我在不同的列中计算标志的 2 个可能值。
日期标志1标志0
22/05/13 2 1
23/05/13 1 1
我应该如何编写查询以按照我上面显示的方式获取数据?
最佳答案
像这样的东西:
SELECT
[date]
SUM(CASE WHEN tbl.flag=0 THEN 1 ELSE 0 END) AS flag0,
SUM(CASE WHEN tbl.flag=1 THEN 1 ELSE 0 END) AS flag1
FROM
tbl
GROUP BY
tbl.[date]
关于sql - 我的查询应该如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16694292/