形成详细信息和小计的 SQL 查询 (MySQL)

发布于 2024-09-27 08:13:21 字数 434 浏览 3 评论 0原文

我有一个常见的 SQL 任务,但找不到解决方案的明确路径。我有一个表,下载,其中包含download_dateimage_file_idcredits 。我最后想要的是详细信息,以及每天结束时当天的积分小计。例如,

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温柔嚣张 2024-10-04 08:13:21

您将能够使用 MySQL 关键字 ROLLUP:

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

或类似的东西来完成此操作。有关更多详细信息,请参阅MySQL 手册

You will be able to accomplish this using the MySQL keyword ROLLUP:

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

or something similar. For more details see the MySQL manual.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文