2016-02-17 17 views
0

嗨,想知道是否有人可以帮助我,这可能不是最好的描述,但我会尽我所能。我有一个有许多重复值的列的表。查询以限制列中的重复值 - SQL

COL1|COL2|COL3 
1 data data 
1 data data 
1 data data 
2 data data 
2 data data 

我想要一个只返回col1重复值的1的查询。所以查询就是这样做的。

COL1 
1 
2 

这是甚至可能的,我将如何能够做到这一点?

+1

见DISTINCT关键字。 – Sebas

+0

@Sebas谢谢 – SnowmanPusha

回答

3

使用DISTINCT关键字后SELECT声明

正如

SELECT DISTINCT * FROM ... 
+0

只要COL2和COL3只包含重复项(对于每个COL1),就会正常工作。 – jarlh

0

如果你只是想在第一列,则:

select distinct col1 
from t; 

这可能不是你所期望的,如果你有多个列。

如果你想完成的行,但每个值只有一个,然后用row_number()

select t.* 
from (select t.*, row_number() over (partition by col1 order by col1) as seqnum 
     from t 
    ) t 
where seqnum = 1;