题解 | #牛客每个人最近的登录日期(四)#
牛客每个人最近的登录日期(四)
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
