MySql 查询按时间分组

标签 mysql sql count group-by

我正在尝试创建一份报告来了解下订单的时间,因此我需要按时间对它们进行求和和分组。例如,我想要计算 1 到 1:59 之间所有订单的总和,然后下一行列出 2:00 到 2:59 之间所有订单的总和,等等。该字段是一个日期时间变量,但对于我一直无法找到正确的查询来执行此操作。任何能让我走上正确道路的建议将不胜感激。

谢谢

最佳答案

如果幸运的是它是 mysql 并且订单总和指的是订单数量而不是金额:

select date_format(date_field, '%Y-%m-%d %H') as the_hour, count(*)
from my_table
group by the_hour
order by the_hour

关于MySql 查询按时间分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5464887/

相关文章:

r - 如何对 R 数据框中的多列进行计数和分组?

php - 用于消息和删除消息的 mysql 数据库逻辑

mysql - 无法在 xampp 上运行 mysql 服务器

mysql - MySQL 查询能否将时间+用户数据汇总到时间 x 用户报告中?

sql - MySQL - 查询所有没有预约的用户

sql查询排序但在顶部显示特定值

SQL 如何在连接中使用 distinct on 和 count 函数

mysql - 从 Debian 8 升级到 Debian 9 后 MariaDB 中的日期比较

java - OpenJDK 11 在 JDBC 连接字符串中使用 TLS 1.2

PHP Count SQL 没有给出结果