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

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

http://www.nowcoder.com/practice/d6f4a37f966145da8900ba9edcc4c068

本题思路如下: 首先利用窗口函数,统计出每个用户在指定条件下成功购买的个数(子查询里的语句) 接下来用case语句 判断 是否团购 最后一定要leftjoin client 不然order info表中的client_id为0的无法匹配到 然后再限制成功购买个数大于等于2的,groupby+orderby即可

select case when g.is_group_buy='Yes' then 'GroupBuy'
else c.name end Source,count(*)
from 
(select *,count(*) over(partition by user_id) cnt from 
order_info where date>'2025-10-15' and status='completed' and
product_name!='JS') g 
left join client c 
on g.client_id = c.id
where g.cnt>=2
group by Source
order by Source
全部评论

相关推荐

代码不跑我跑_秋招版:北大杀完9✌杀,9✌杀完鼠鼠杀
你最希望上岸的公司是?
点赞 评论 收藏
分享
我的代码出BUG了:"自我学习"用词完美避开劳动新规,果然道高一尺魔高一尺
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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