我有一个名为 myTable 的表。
具有以下字段
ID Date_Done Success ('Yes', 'No', Null) Total_Cost
我知道我可以通过使用获得每日计数
SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;
我想要的是每天成功的“是”和sers的数量。
该 SQL 是什么样的?
我有一个名为 myTable 的表。
具有以下字段
ID Date_Done Success ('Yes', 'No', Null) Total_Cost
我知道我可以通过使用获得每日计数
SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;
我想要的是每天成功的“是”和sers的数量。
该 SQL 是什么样的?
一个直接的总和:
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
再一次,这里的索引将大大提高性能。
SELECT Date_Done, SUM(Successful = 'Yes')
FROM myTable
GROUP BY Date_Done