前端之家收集整理的这篇文章主要介绍了
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
原始的数据:
需要的数据
原文链接:https://www.f2er.com/oracle/212931.html