在SUM内使用IF

牛客每个人最近的登录日期(四)

https://www.nowcoder.com/practice/e524dc7450234395aa21c75303a42b0a

SELECT 
    date,
    SUM(IF(rk=1, 1, 0)) AS new 
FROM(
    SELECT *,
        ROW_NUMBER() OVER(PARTITION BY user_id) AS rk
    FROM login 
) t1
GROUP BY date

通过子查询筛选出为新用户的记录(rk=1),在SUM函数中使用IF语句,为新用户的记录+1,老用户的记录+0

全部评论

相关推荐

穿件外套出门:这简历一眼太水了,前面有的没的直接删,写项目亮点
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务