3

我有一个常见的 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()andGROUP BY来获取每日小计,但我希望有一种方便的方式来获取以正确顺序包含两者的结果集,这样我就不必在客户端代码中再次扫描数据来安排小计的详细信息行。

4

1 回答 1

6

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

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

或类似的东西。有关更多详细信息,请参阅MySQL 手册。

于 2010-10-11T20:18:36.203 回答