我有一个名为 myTable 的表。
具有以下字段
身份证 日期_完成 成功('是','否',空) 总成本
我知道我可以使用
SELECT Date_Done, COUNT(*) FROM myTable Group By Date_Done;
我想要的是每天“成功”和“成功”的数量。
那个 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
此处的索引将再次显着提高性能。
关于mysql - 按天计算答案 mySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528726/