我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一张表,downloads
包含列
、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
来获取每日小计,但我希望有一种方便的方法来获取以正确顺序包含两者的结果集所以我不必在客户端代码中再次扫描数据来安排带有详细信息行的小计。
最佳答案
您将能够使用 MySQL 关键字 ROLLUP 完成此操作:
SELECT download_date, image_file_id, credits
GROUP BY download_date, image_file_id WITH ROLLUP
或类似的东西。有关详细信息,请参阅 the MySQL manual.
关于sql - 形成详细信息和小计的 SQL 查询 (MySQL),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3909557/