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

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

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

SELECT
CASE
WHEN a.client_id=0 THEN 'GroupBuy'
ELSE (
SELECT client.name
FROM client
WHERE a.client_id=client.id
)
END
AS source,COUNT(a.client_id) AS cnt
FROM order_info AS a
/1.先找到符合条件的订单/
WHERE a.date>'2025-10-15' AND a.status='completed' AND a.product_name IN ('C++','Java','Python')
AND (
SELECT COUNT()
FROM order_info AS b
WHERE a.user_id=b.user_id AND b.date>'2025-10-15' AND b.status='completed' AND b.product_name IN ('C++','Java','Python')
)>=2
/*2.再按照客户端分组
/
GROUP BY a.client_id
ORDER BY source

全部评论

相关推荐

一tiao酸菜鱼:秋招还没正式开始呢,就准备有结果了。。。。?
点赞 评论 收藏
分享
05-07 17:58
门头沟学院 Java
wuwuwuoow:1.简历字体有些怪怪的,用啥写的? 2.Redis 一主二从为什么能解决双写一致性? 3.乐观锁指的是 SQL 层面的库存判断?比如 stock > 0。个人认为这种不算乐观锁,更像是乐观锁的思想,写 SQL 避免不了悲观锁的 4.奖项证书如果不是 ACM,说实话没什么必要写 5.逻辑过期时间为什么能解决缓存击穿问题?逻辑过期指的是什么 其实也没什么多大要改的。海投吧
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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