2017-07-18 73 views
0

我正在使用連接到亞馬遜紅移的SQL工作臺/ J。當所有值相同時刪除重複值

我表中有如下數據(還有一些需要保留,但對於每一個獨特的claim_id不管行號都完全相同的值的更多列):我希望它

Member ID | Claim_ID | Line_Number | 
    1    100    1 
    1    100    2 
    1    100    1 
    1    100    2 
    2    101    13 
    2    101    13 
    2    101    13 
    2    101    13 
    3    102    12 
    3    102    12 
    1    103    2 
    1    103    2 

成爲這將消除基於claim_id任何重複以下(不要緊哪一行數保持):

Member ID | Claim_ID | Line_Number | 
    1    100    1 
    2    101    13 
    3    102    12 
    1    103    2 

我曾嘗試以下:

select er_main.member_id, er_main.claim_id, er_main.line_number, 
temp.claim_id, temp.line_number 
from OK_ER_30 er_main 
inner join (
    select row_number() over (partition by claim_id order by line_number desc) as seqnum  
    from 
     OK_ER_30 temp) temp 
    ON er_main.claim_id = temp.claim_id and seqnum = 1 
    Order by er_main.claim_id, temp.line_number 

這:

select * from ok_er_30 
where claim_id in 
(select distinct claim_id 
from ok_er_30 
group by claim_id 
) 
order by claim_id desc 

我已經檢查了許多其他的方式拉動每個不同的claim_id但沒有隻有一排工作過。

回答

0

試試這個。

select Member_ID,Member_ID Member_ID,Claim_ID,max(Line_Number)group,Claim_ID