oracle 先分组后获取每组最大值
发布时间:2020-12-12 16:04:48 所属栏目:百科 来源:网络整理
导读:用户每次登陆都会向表中插入一个登录日期,现在需要获取最近N位登录的用户及登陆时间, 因此现根据用户进行分组,然后在求出每组中最大的日期 SELECT a. "RN" ,a. "ID" ,a. "USERCODE" ,a. "LOGINTIME" ,a. "BZ" ,a. "DQCODE" FROM ( SELECT ROW_NUMBER() OV
用户每次登陆都会向表中插入一个登录日期,现在需要获取最近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
原始的数据: 需要的数据 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |