2017-02-14 53 views
0

我想從我的SQL選擇查詢中刪除調整行。以下是我現在所擁有的:刪除調整行SQL Select Statment

Resource Date Leave  Position Hours Code 
33333 26/02/2016 Sick Leave TRNSPLNR -7  SICK      
33333 26/02/2016 Sick Leave TRNSPLNR  7  SICK      
33333 26/02/2016 Vacation TRNSPLNR  7  VAC 

這是最終的結果應該是什麼:

Resource Date  Leave  Position Hours Code     
33333 26/02/2016 Vacation TRNSPLNR 7  VAC 

回答

1

假設恰好有2次這樣的重複,你可以這樣做:

select t.* 
from t 
where not exists (select 1 
        from t t2 
        where t2.date = t.date and 
         t2.leave = t.leave and 
         t2.resource = t.resource and 
         t2.hours = - t.hours 
       ); 

目前尚不清楚是什麼導致重複,因此您可能需要在內部where子句中添加更多比較。

+0

謝謝戈登,這對我有用! – Filip