求一个mysql的查询

weixin_41941783 2018-04-02 11:30:44
table order
num start_time end_time
20 2018-01-16 2018-01-18
10 2018-01-16 2018-01-17
15 2018-01-17 2018-01-18
25 2018-01-17 2018-01-19
10 2018-01-18 2018-01-19
20 2018-01-16 2018-01-16
30 2018-01-18 2018-01-19
25 2018-01-17 2018-01-19
35 2018-01-22 2018-01-23
10 2018-01-21 2018-01-22


selete result
date_time all_num
2018-01-16 50
2018-01-17 95
2018-01-18 125
2018-01-19 50
2018-01-21 10
2018-01-22 45
2018-01-23 35

order表内有每个时间段内都会下单的量num
求查询出order的订单时间段内每天下单的量总和


...全文
520 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_41941783 2018-04-03
  • 打赏
  • 举报
回复
引用 4 楼 u013835778 的回复:
你这个时间段内是跨多个天,没办法判断具体哪天多少条订单
就是跨多天,但是每天都是同订单数,分别N条记录.获取每天总订单数,
lifewell1 2018-04-03
  • 打赏
  • 举报
回复
你这个时间段内是跨多个天,没办法判断具体哪天多少条订单
weixin_41941783 2018-04-03
  • 打赏
  • 举报
回复
引用 1 楼 weixin_36799819 的回复:
使用 group by 和order by 表名order,可能会与mysql的order by冲突
SELECT 
    date_time, COUNT(*) all_num
FROM
    order
GROUP BY data_time
ORDER BY data_time;
这sql不对,查了会少数据
weixin_41941783 2018-04-03
  • 打赏
  • 举报
回复
表名也只是模拟出来而已,你这样查会缺少2018-01-19的数据,这个sql不对
lifewell1 2018-04-03
  • 打赏
  • 举报
回复
拆分多行,num strate end表拆分 变成表 num date 在进行统计
boluoxia 2018-04-02
  • 打赏
  • 举报
回复
使用 group by 和order by 表名order,可能会与mysql的order by冲突
SELECT 
    date_time, COUNT(*) all_num
FROM
    order
GROUP BY data_time
ORDER BY data_time;

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧