Oracle查詢結果增加一個自增的僞列

因爲查詢結果要去重,所以使用distinct進行去重:

select distinct l.CUSTOMER_CODE customerCode  , l.PARTNER_ID partnerId 
from efsw_loan_info l where 1=1
and l.LOAN_GEN_DATE >= @startDate

這樣的一組唯一的查詢結果。但是前端要求增加一列自增鍵,他需要用來做複選的時候能用到,於是:

select customerCode , partnerId, ROW_NUMBER() OVER (ORDER BY  customerCode ,partnerId) AS id
from ( select distinct l.CUSTOMER_CODE customerCode  , l.PARTNER_ID partnerId 
from efsw_loan_info l where 1=1
and l.LOAN_GEN_DATE >= @startDate)

在最外層增加一個ROW_NUMBER() OVER (ORDER BY  customerCode ,partnerId) AS id作爲和一組customerCode ,partnerId對應的唯一鍵。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章