使用条件

时间:2015-09-30 13:28:37

标签: sql duplicate-removal

我要做的是删除重复的行,其中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有多行且行等于null时,如何从查询中删除重复记录。

2 个答案:

答案 0 :(得分:3)

http://<your-instance-ip>:8080 

答案 1 :(得分:2)

如果所有重复项都有NULL,那么您根本不需要distinct

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

删除distinct(如果没有必要)可以提高性能。