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

用户每次登陆都会向表中插入一个登录日期,现在需要获取最近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 先分组后获取每组时间最大值_第1张图片


需要的数据 :

oracle 先分组后获取每组时间最大值_第2张图片

你可能感兴趣的:(数据库)