请教关于mysql分组查询统计数据的问题

发布于 2022-09-04 11:00:50 字数 1086 浏览 15 评论 0

我有这么一张表,如下分别有三个字段:num, task_id, day

-----------------------------------
  num      task_id        day
-----------------------------------
   2         237      2017-01-21
-----------------------------------
   1         201      2017-01-21
-----------------------------------
   1         208      2017-01-21
-----------------------------------
   2         251      2017-01-21
-----------------------------------
   1         251      2017-01-20
-----------------------------------
   2         201      2017-01-20
-----------------------------------
   1         237      2017-01-20
-----------------------------------
   1         201      2017-01-19
-----------------------------------
   1         237      2017-01-19
-----------------------------------

问题:

  • 我现在要在上面这个结果列表中,保持按照day顺序不变的情况下

  • 获取最近30行task_id数据,要求task_id不能重复

  • 每行数据要根据task_id,获取对应的num数量之和

请问如何做到

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

玩世 2022-09-11 11:00:50

自己找到答案了。参考了这里
http://blog.csdn.net/swweb/ar...

核心语句修改如下:

SELECT `task_id`, MAX(`send_time`) AS `day` FROM `game_work` GROUP BY `task_id` ORDER BY `day` DESC
忆悲凉 2022-09-11 11:00:50

select sum(num) as num, task_id, day from tablename group by day task_id order by day desc limit 1,30

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