最近发现下面的语句在oracle中很管用,可
SELECT re.*,
RANK() OVER(PARTITION BY re.policy_no ORDER BY re.pre_eff_date desc) row_num
FROM RENEWAL_EXTRACT re
即先按照pre_eff_date降序排列,再根据如row_num=1取第一条,row_num<n取0~n条。
SELECT re.*,
RANK() OVER(PARTITION BY re.policy_no ORDER BY re.pre_eff_date desc) row_num
FROM RENEWAL_EXTRACT re
即先按照pre_eff_date降序排列,再根据如row_num=1取第一条,row_num<n取0~n条。