题解 | #牛客的课程订单分析(三)#

牛客的课程订单分析(三)

http://www.nowcoder.com/practice/4ae8cff2505f4d7cb68fb0ec7cf80c57

这样比较容易理解!

SELECT * from order_info
WHERE user_id in(
        SELECT user_id
        from order_info

        group by user_id
        HAVING count(*)>=2
)

and `date` > DATE('2025-10-15')
and `status` = 'completed'
and product_name in(
    'C++',
    'Java',
    'Python'
)
全部评论
错了吧
3 回复 分享
发布于 2021-12-03 16:27
你子查询也要筛选一下,子查询查询出满足条件的user_id,但是用这个user_id查询的时候会有不满足条件的记录,需要筛选出去 SELECT o.* FROM order_info o WHERE o.user_id IN ( SELECT user_id FROM order_info WHERE status = 'completed' AND date > '2025-10-15' AND product_name IN ('Java', 'Python', 'C++') GROUP BY user_id HAVING COUNT(*) >= 2 ) and status = 'completed' AND date > '2025-10-15' AND product_name IN ('Java', 'Python', 'C++') ORDER BY o.id;
1 回复 分享
发布于 2025-08-08 11:43 四川
select * from order_info where date>'2025-10-15' and status='completed' and product_name in ('C++','Python','Java')and user_id in(select user_id from order_info where date>'2025-10-15' and status='completed' and product_name in ('C++','Python','Java') group by user_id having count(*)>=2) order by id; 条件少了,统计的时候把不满足的也统计进去了
点赞 回复 分享
发布于 2025-03-25 10:30 河南
你这个对不满足条件的row也进行count了,筛选条件错误了
点赞 回复 分享
发布于 2024-07-02 16:12 香港
答案错误
点赞 回复 分享
发布于 2024-03-18 22:33 江苏
我照着你的代码抄了一遍是错的 我复制你的过来是对的- -
点赞 回复 分享
发布于 2021-11-05 13:28

相关推荐

之前自己不懂事,投了字节,基本是自己第一次面试,一面就挂了
观水:前几天有个学化学的做前端,加上实习面了22次字节最后成功了
点赞 评论 收藏
分享
评论
19
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务