为细节和小计形成SQL查询(MySQL)

时间:2010-10-11 20:07:59

标签: sql mysql subtotal

我有一个常见的SQL任务,但无法找到解决方案的明确路径。我有一张表downloads,其中包含columnsdownload_dateimage_file_idcredits。我最后想要的是细节,加上每天结束时的credits小计。 E.g。

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

我可以使用SUM()GROUP BY来获取每日小计,但是我希望能够方便地获得包含正确顺序的结果集,这样我就不必扫描客户端代码中的数据再次用于排列带有详细行的小计。

1 个答案:

答案 0 :(得分:6)

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

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

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