Java教程

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

本文主要是介绍SQL69 牛客每个人最近的登录日期(四),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

条件

有一个登录(login)记录表,简况如下:

 

要求

1、每个日期登录新用户个数

2、结果按照日期升序排序

上面的例子查询结果如下:

 

解析

首先求出新登录的用户登录的日期

select user_id, min(date)
from login
group by user_id

然后统计出每个日期的人数

select date, (sum(case when (user_id, date) in 
    (select user_id, min(date) from login group by user_id)
     then 1 else 0 end)) as new
from login
group by date
order by date;

 

这篇关于SQL69 牛客每个人最近的登录日期(四)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!