sql - 形成详细信息和小计的 SQL 查询 (MySQL)

标签 sql mysql subtotal

我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一张表,downloads 包含download_dateimage_file_idcredits .最后我想要的是详细信息,加上每天结束时当天的 credits 小计。例如

2010-10-06 123456 5
2010-10-06 234567 20
                  25
2010-10-07 234678 15
etc.

我可以使用 SUM()GROUP BY 来获取每日小计,但我希望有一种方便的方法来获取以正确顺序包含两者的结果集所以我不必在客户端代码中再次扫描数据来安排带有详细信息行的小计。

最佳答案

您将能够使用 MySQL 关键字 ROLLUP 完成此操作:

SELECT download_date, image_file_id, credits 
    GROUP BY download_date, image_file_id WITH ROLLUP

或类似的东西。有关详细信息,请参阅 the MySQL manual.

关于sql - 形成详细信息和小计的 SQL 查询 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909557/

相关文章:

mysql - 慢查询mysql没有找到正确的索引

php - Mysql if duplicate UNIQUE KEY update Hits

php - 在PHP中查找总和的最接近值的算法

wordpress - WooCommerce 中的圆形购物车小计

sql - 为什么删除和创建同义词不断重复

Mysql获取包含匹配另一个条件的所有数据

sql - 如何在 DBIx::Class 中使用交叉表功能

mysql - 使用以逗号分隔的 id sql

SQL:当 UNIQUE 键约束不适用时处理表中的唯一值

excel - 仅对一行中的可见单元格求和(不是列)?