如何统计用户在某个日期下了多个订单的订单记录?

ca1c2owp  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(336)

这个问题在这里已经有答案了

在mysql中查找重复值(25个答案)
两年前关门了。
嗨,我正在尝试统计在一个月内(如2018-01-01到2018-02-01)下了多个订单的用户的订单记录。

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,这意味着用户id 12已经在2017-01-02下了订单,所以订单表3和表4中的id是我需要计数的记录。然后把所有的记录加起来
我想我需要先得到订单记录,然后用特定的用户id再次找到订单记录。但是我被卡住了,有什么方法可以完成这个任务吗?谢谢

0yycz8jy

0yycz8jy1#

使用聚合函数 count 以及 group 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号

相关问题