请教关于mysql分组查询统计数据的问题
我有这么一张表,如下分别有三个字段: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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
自己找到答案了。参考了这里
http://blog.csdn.net/swweb/ar...
核心语句修改如下:
select sum(num) as num, task_id, day from tablename group by day task_id order by day desc limit 1,30