mysql题目

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

原文地址:https://www.cnblogs.com/alisleepy/p/15004482.html