gpt4 book ai didi

mysql - 如何统计用户在某一天下的多笔订单的订单记录?

转载 作者:行者123 更新时间:2023-11-29 06:41:16 25 4
gpt4 key购买 nike

您好,我正在尝试统计在 2018 年 1 月 1 日到 2018 年 2 月 1 日等一个月内下了多个订单的用户的订单记录。

Order table
id user_id date
1 12 2017-01-02
2 23 2018-01-03
3 12 2018-01-04
4 12 2018-01-08
....

User table
id
12
23
....

我需要的是某个月份的多条订单记录

输出

输出应该是2,这意味着user_id 12已经在2017-01-02下了订单,所以订单表3和4中的id是我需要计数的记录。然后对总记录进行求和

我想我需要先获取订单记录,然后使用特定的user_id再次查找订单记录。但我被困住了有办法完成这个任务吗?谢谢

最佳答案

使用聚合函数countgroup by

  select u.id,count(*) from Order as O inner join user as u
on O.user_id= u.id

where date>='2018-01-01' and date <'2018-02-01'
group by u.id
having count(*)>1

http://sqlfiddle.com/#!9/57c69b/1

关于mysql - 如何统计用户在某一天下的多笔订单的订单记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51516598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com