我有一个常见的SQL任务,但无法找到解决方案的明确路径。我有一张表downloads
,其中包含columns
,download_date
,image_file_id
,credits
。我最后想要的是细节,加上每天结束时的credits
小计。 E.g。
2010-10-06 123456 5
2010-10-06 234567 20
25
2010-10-07 234678 15
etc.
我可以使用SUM()
和GROUP BY
来获取每日小计,但是我希望能够方便地获得包含正确顺序的结果集,这样我就不必扫描客户端代码中的数据再次用于排列带有详细行的小计。
答案 0 :(得分:6)
您将能够使用MySQL关键字ROLLUP完成此操作:
SELECT download_date, image_file_id, credits
GROUP BY download_date, image_file_id WITH ROLLUP
或类似的东西。有关详细信息,请参阅the MySQL manual.