因爲查詢結果要去重,所以使用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對應的唯一鍵。