题解 | #牛客的课程订单分析(七)#
牛客的课程订单分析(七)
https://www.nowcoder.com/practice/d6f4a37f966145da8900ba9edcc4c068
select coalesce(name,'GroupBuy') as source,count(1) as cnt from ( select * ,count(1)over(partition by user_id) as ct from order_info where date >'2025-10-15' and status='completed' and product_name in ('C++','Java','Python') ) a left join client on a.client_id=client.id where ct>=2 group by name order by source
和上一题的写法差不多,这里直接group by name,就ok了,null会自动分为一组,使用coalesce(a,b,c,.......)来修改别名,
coalesce(name,'GroupBuy') 这里的意思是name列如果有null值,则返回GroupBuy