题解 | #牛客每个人最近的登录日期(四)#

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

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

SELECT
    date,
    SUM(if (rk = 1, 1, 0)) AS new#使用COUNT也可以
								 #但是if需要改成if (rk = 1, 1, null)
FROM
    (
        SELECT
            date,
            ROW_NUMBER() OVER (
                PARTITION BY
                    user_id
                ORDER BY
                    date
            ) AS rk #记录不同用户的登陆日期的序号
					#使用ROW_NUMBER可以防止某些新用户在第一天登录多次
        FROM
            login
    ) k
GROUP BY
    date

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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