看到大家 多数都是 用MAX () 看着 代码很简洁
我写点不一样 但是 也是很容易理解的
我的方法是用Rank 根据 User_ID 在按照日期排序 得到序号
最后 嵌套 抓出 第一个也就是最近日期
select user_id ,date
From (
select user_id,date,rank() over(partition by user_id order by date desc ) rk
from login
)
where rk =1
order by user_id
看到 前面 有大佬 用的是 rank 然后加了关键字 rows between current row and unbounded following
具体如下
select distinct
user_id,
last_value(date) over(partition by user_id order by date rows between current row and unbounded following) as d
from login;
大写的佩服啊 学习到新的知识了

京公网安备 11010502036488号