我有一张名为myTable的表。
使用以下字段
ID Date_Done 成功('是','不',空) TOTAL_COST
我知道我可以通过使用
获得每日计数SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;
我想要的是按天成功计算“是”的数量。
SQL是什么样的?
答案 0 :(得分:2)
直接总和:
SELECT Date_Done, COUNT(*) AS Successful_Count
FROM myTable
WHERE Successful='Yes'
GROUP BY Date_Done
如果您在Date_Done, Successful
上有索引,这通常会非常快。
您要打破个别状态代码的总和:
SELECT Date_Done, Successful, COUNT(*) AS Type_Count
FROM myTable
GROUP BY Date_Done, Successful
此处的索引将再次大大提高性能。
答案 1 :(得分:1)
SELECT Date_Done, SUM(Successful = 'Yes')
FROM myTable
GROUP BY Date_Done