要求:车辆对应的每组计费模型中取最新的一条
思路:因为计费模型和车辆关联,每辆车可能存在多组计费模型(存在优惠政策),使用分析函数按照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;