2015-09-30 198 views
-1

我想要做的是刪除重複的行,其中ID是重複的,並在該行中的列等於null。刪除重複的條件

ex: 
id - website 
1, www.domain.com 
1, null 
1, null 
2, www.test.com 
2, null 

它應該是什麼:

1, www.domain.com 
2, www.test.com 

所以我在做什麼,簡直就是將兩個表一起,並在結果中添加,但問題是,一個表有一個幾個記錄ID,所以每個ID包含一個空值會有額外的行。當一個ID有多行並且該行等於空時,如何從查詢中刪除重複記錄。

回答

2

如果所有的副本都NULL,那麼你不需要distinct都:

select id, website 
from table t 
where website is not null; 

卸下distinct(如果它是沒有必要的)可以提高性能。

3
SELECT DISTINCT id, website 
FROM your_table 
WHERE website IS NOT NULL