我有一个包含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不起作用。现在找到了解决方案。
答案 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
在表现方面会更好。