从具有重复行的表中进行选择

时间:2017-09-20 13:16:56

标签: sql postgresql

我有一个包含a,b,c,d列的表格,其中我可能有重复的行。如何从SQL中选择所有唯一的行。

假设我的表是

a | b | c | d
--------------
1 | 1 | 1 | 1
2 | 2 | 2 | 2
1 | 1 | 1 | 1
3 | 3 | 3 | 3
4 | 4 | 4 | 4

我想只提取具有唯一行的列: -

a | b | c | d
--------------
1 | 1 | 1 | 1
2 | 2 | 2 | 2
3 | 3 | 3 | 3
4 | 4 | 4 | 4

有没有SQL可以做到这一点?

编辑:

我的不好我忘了提到我在RedShift上运行这些查询,这就是为什么distinct不起作用。现在找到了解决方案。

1 个答案:

答案 0 :(得分:4)

使用DISTINCT

select distinct a, b, c, d 
from your_table_name;

您也可以使用GROUP BY

select a, b, c, d 
from your_table_name
group by a, b, c, d;

我认为DISTINCT在表现方面会更好。