2017-06-22 67 views
1

我想比較一個表中的值,其中有相同ID的空值和非空值(如果不爲空,那麼我希望至少有兩個非空值) 。如果給定ID的所有值都爲空,我希望這些值的ID顯示爲空。 輸入比較哪裏有空值和非空值的列值

ID  Amount       
1  Null 
1  Null        
1  Null        
1  500        
1  600 
1  700 
2  Null        
2  Null 
2  Null 
2  Null 
2  Null 
3  Null 
3  Null 
3  300 
3  600 
3  200 

預計輸出

ID   Amount 
1   500 (min Not null value) 
2   Null 
3   200 (Min Not null value) 

回答

4

簡單的分組將這樣的伎倆:

select t.id, min(t.amount) 
from table t 
group by t.id 
+1

謝謝。它確實有幫助。 – Avi