oracle 先分组后获取每组最大值

时间:2022-05-24 14:37:34

用户每次登陆都会向表中插入一个登录日期,现在需要获取最近N位登录的用户及登陆时间,
因此现根据用户进行分组,然后在求出每组中最大的日期

SELECT a."RN",a."ID",a."USERCODE",a."LOGINTIME",a."BZ",a."DQCODE" 
FROM (SELECT ROW_NUMBER() OVER(PARTITION BY usercode ORDER BY logintime DESC) rn,
sys_userlogin_info.*
FROM sys_userlogin_info) a where a.rn=1

原始的数据:
oracle 先分组后获取每组最大值

需要的数据
oracle 先分组后获取每组最大值