形成详细信息和小计的 SQL 查询 (MySQL)
Posted
技术标签:
【中文标题】形成详细信息和小计的 SQL 查询 (MySQL)【英文标题】:Forming SQL Query for Detail and Subtotals (MySQL) 【发布时间】:2010-10-11 20:07:58 【问题描述】:我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一张桌子,downloads
和 columns
、download_date
、image_file_id
、credits
。最后我想要的是细节,加上每天结束时当天的小计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 能否以不同级别的小计详细信息对数据进行表格化?