形成详细信息和小计的 SQL 查询 (MySQL)
我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一个表,下载
,其中包含列
、download_date
、image_file_id
、credits
。我最后想要的是详细信息,以及每天结束时当天的积分
小计。例如,
2010-10-06 123456 5
2010-10-06 234567 20
25
2010-10-07 234678 15
etc.
我可以使用 SUM()
和 GROUP BY
来获取每日小计,但希望有一种方便的方法来获取按正确顺序包含两者的结果集,因此我不必在客户端代码中再次扫描数据来排列小计和详细信息行。
I have a common SQL task but can't find a clear path to the solution. I have a table, downloads
with the columns
, download_date
, image_file_id
, credits
. What I want at the end is the detail, plus a subtotal of credits
for the day at the end of each day. E.g.
2010-10-06 123456 5
2010-10-06 234567 20
25
2010-10-07 234678 15
etc.
I can use SUM()
and GROUP BY
to get the daily subtotals, but would love a convenient way to get a result set that contained both in the proper order so I don't have to scan the data again in the client code to arrange the subtotals with the detail rows.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您将能够使用 MySQL 关键字 ROLLUP:
或类似的东西来完成此操作。有关更多详细信息,请参阅MySQL 手册
You will be able to accomplish this using the MySQL keyword ROLLUP:
or something similar. For more details see the MySQL manual.