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

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

https://www.nowcoder.com/practice/4ca4137cb490420cad06d2147ae67456

where字句后面不能使用聚合函数
但是having后面可以使用聚合函数,而且可以使用select查询的聚合函数结果,例如下面查询中,select后面使用聚合函数count(*),给聚合函数查询结果取别名num,那么having后面可以直接使用num这个字段

with t1 as (
    select
        user_id,
        count(*) num
    from
        order_info
    where
        date>'2025-10-15'
        and product_name in ('C++','Java','Python')
        and status='completed'
    group by user_id
    having num>=2
)

select
    user_id
from
    t1
order by 
    user_id

全部评论

相关推荐

狸猫换offer:神通广大的互联网
点赞 评论 收藏
分享
2025-12-25 16:26
已编辑
河北科技学院 Java
勇敢的牛油不服输:2800-300那不等于2500一个月吗兄弟们
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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