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

Posted

技术标签:

【中文标题】形成详细信息和小计的 SQL 查询 (MySQL)【英文标题】:Forming SQL Query for Detail and Subtotals (MySQL) 【发布时间】:2010-10-11 20:07:58 【问题描述】:

我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一张桌子,downloadscolumnsdownload_dateimage_file_idcredits。最后我想要的是细节,加上每天结束时当天的小计credits。例如

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

我可以使用SUM()GROUP BY 来获取每日小计,但我希望有一种方便的方式来获取以正确顺序包含两者的结果集,这样我就不必在客户端代码来安排带有明细行的小计。

【问题讨论】:

请同时发布您当前的查询。 【参考方案1】:

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

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

或类似的东西。更多详情见the MySQL manual.

【讨论】:

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

以上是关于形成详细信息和小计的 SQL 查询 (MySQL)的主要内容,如果未能解决你的问题,请参考以下文章

Power Query 能否以不同级别的小计详细信息对数据进行表格化?

关于员工详细信息sql的查询语句

每个时段的 MySQL 查询小计,小时从当天下午 2 点到第二天下午 2 点

SQL Server 条件小计查询

Transact-SQL 查询小计列

向 Firebird SQL 查询中的列添加小计