select USER_ID,FEE_AFTER_DISCOUNT
from (select f.*,
row_number() over(partition by f.user_id order by fee_after_discount desc) rnn
from tech.fee_learner_ard f)
where rnn <=2;
这个SQL只能求费用是最高的值 如果求前两位的就不行了(因为有相同的值) 这样就不知到怎么求了?
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25683387/viewspace-696232/
,如需转载,请注明出处,否则将追究法律责任。