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


原始的数据:


需要的数据 :

猜你喜欢

转载自blog.csdn.net/qq_31806719/article/details/82999240
今日推荐