我要做的是删除重复的行,其中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时,如何从查询中删除重复记录。
答案 0 :(得分:3)
http://<your-instance-ip>:8080
答案 1 :(得分:2)
如果所有重复项都有NULL
,那么您根本不需要distinct
:
select id, website
from table t
where website is not null;
删除distinct
(如果没有必要)可以提高性能。