这个问题在这里已经有答案了:
在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再次找到订单记录。但是我被卡住了,有什么方法可以完成这个任务吗?谢谢
1条答案
按热度按时间0yycz8jy1#
使用聚合函数
count
以及group by
```select u.id,count(*) from Order as O inner join user as u
on O.user_id= u.id