本文主要是介绍Oracle 分组后取每组的第一条记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
根据 start_date排序
selectIsOnline,SiteCode,SiteName,StartDate,IsCheckWarningfrom(selectnvl(BL_OPEN,0) IsOnline,SITE_CODE SiteCode,SITE_NAME SiteName,START_DATE StartDate ,nvl(BL_JUDGE_WATCH,0) IsCheckWarning,ROW_NUMBER() OVER(PARTITION BY SITE_NAME ORDER BY START_DATE desc) RKfrom tab_balance_accountwhere SITE_NAME in('aaa','bbb'))WHERE rk = 1
ROW_NUMBER() OVER(PARTITION BY SITE_NAME ORDER BY START_DATE desc)
是先把START_DATE 列降序,再为降序以后的每条SITE_NAME 条记录返回一个序号。
这篇关于Oracle 分组后取每组的第一条记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!