mysql题目 - sql语句

sql语句考察

题目:请你写出一个sql语句查询在2021-03-10(包含)以后,同一个用户下单2个以及2个以上状态为已支付的面包或可乐或泡面的user_id,并且按照user_id升序排序

表结构如下:

id user_id product status date
1 11 面包 已支付 2021-03-10
2 22 可乐 已支付 2021-03-10
3 33 泡面 已支付 2021-03-10
4 11 可乐 未支付 2021-03-10
5 11 泡面 已支付 2021-03-10
6 22 面包 已支付 2021-03-10
7 11 面包 已支付 2021-03-08

语句:

select * 
from users 
where date >= '2021-03-10'
and status = '已支付'
and product in ('面包','可乐','泡面')
group by user_id // 分组
having count(user_id) >= 2 // 2条及以上
posted @ 2021-07-12 23:24  alisleepy  阅读(48)  评论(0编辑  收藏  举报