题目: 第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。 第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。 最后1行表示user_id为557336的用户在2025-10-25的时候使用了client_id为1的客户端下了C++课程的订单,状态为购买成功。
写出一个sql语句查询在2025-10-15以后,同一个用户下单2个以及2个以上状态为购买成功的C++课程或Java课程或Python课程的user_id,并且按照user_id升序排序
select user_id from order_info
where date > '2025-10-15' and status = 'completed'
and product_name in ('C++', 'Java', 'Python')
group by user_id having count(user_id) >= 2
order by user_id
按照购买过课程的用户进行分组,选出大于等于2的即可
|