您的位置:首页 > 数据库 > Oracle

Oracle分析函数(每组数据取一条记录)

2016-12-15 10:46 204 查看
要求:车辆对应的每组计费模型中取最新的一条

思路:因为计费模型和车辆关联,每辆车可能存在多组计费模型(存在优惠政策),使用分析函数按照car_id分组按生效时间降序排列取值即可。

SELECT VV_CM.CAR_ID, VV_CM.MODEL_ID,VV_CM.IS_VALID FROM
(SELECT ROW_NUMBER() OVER(PARTITION BY V_CM.CAR_ID ORDER BY V_CM.EFFECT_DATE DESC) RN,
V_CM.* FROM V_CAR_CHARGE_MODEL V_CM) VV_CM
WHERE VV_CM.RN = 1;


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  函数 oracle