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条及以上
本文来自博客园,作者:alisleepy,转载请注明原文链接:https://www.cnblogs.com/alisleepy/p/15004482.html