mysql - 按天计算答案 mySQL

标签 mysql

我有一个名为 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/

相关文章:

php - Mysql累计行数和按日期分组

MYSQL - 截断不正确的 DOUBLE 值 : '-'

php - 无需刷新页面即可更改数据库中的客户端数据

mysql - 使用 ISNULL 和 ALIAS 时 'on clause' 中的未知列

php - 如何通过php中的忘记密码邮件获取实际密码?

php - 是否可以缩短 $mysqli->queries ?

c# - 如何使用 WPF 在 C#.NET 中访问 MySql 数据库?

MySQL选择日历周内的日期

mysql - FROM 和 JOIN 表之间的区别

php - {"error":true ,"error_msg" :"Unknown error occurred in registration!"} during execution. .!