SQL 79) 同二做法

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

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

写的有点复杂...

和78做法类似,但是要列出所有的信息,不能使用group by

先来看条件:
#在2025-10-15以后
#同一个用户下单2个以及2个以上
#状态为购买成功
#C++课程或Java课程或Python课程
#按照order_info的id升序排序

select o.id, o.user_id, o.product_name, o.status, o.client_id, o.date
from order_info o
join
(select id, user_id, product_name, status, client_id, date
from order_info
where date > '2025-10-15'
and status = 'completed'
and product_name in ('C++','Java','Python')
group by user_id
having count(id) > 1)a
on a.user_id = o.user_id
where o.date > '2025-10-15'
and o.status = 'completed'
and o.product_name in ('C++','Java','Python')
order by o.id asc;
SQL 文章被收录于专栏

SQL

全部评论
表连接里面不是还是用了Group by 吗,结果select里面有非聚合字段
1 回复 分享
发布于 2022-07-23 14:35
a表除了user_id字段其他是不是多余了,条件都没有使用到a表的字段作为条件
点赞 回复 分享
发布于 2021-09-16 11:14
答案在牛客后台不能通过诶!a表分组出错了
点赞 回复 分享
发布于 2022-06-24 19:12
不可以使用group by
点赞 回复 分享
发布于 2023-07-26 13:55 澳大利亚

相关推荐

昨天 09:08
裁应届生,一分钱补偿没有,离职了还脑控你,跟踪你,定位你,丁东服务是搞系每一个人
牛客吹哨人:建议细说...哨哥晚点统一更新到黑名单:不要重蹈覆辙!25届毁意向毁约裁员黑名单https://www.nowcoder.com/discuss/1317104
叮咚买菜稳定性 9人发布 投递叮咚买菜等公司10个岗位 >
点赞 评论 收藏
分享
13 收藏 评论
分享
牛客网
牛客企业服务