嗨,想知道是否有人可以帮助我,这可能不是最好的描述,但我会尽我所能。我有一个有许多重复值的列的表。查询以限制列中的重复值 - SQL
COL1|COL2|COL3
1 data data
1 data data
1 data data
2 data data
2 data data
我想要一个只返回col1重复值的1的查询。所以查询就是这样做的。
COL1
1
2
这是甚至可能的,我将如何能够做到这一点?
嗨,想知道是否有人可以帮助我,这可能不是最好的描述,但我会尽我所能。我有一个有许多重复值的列的表。查询以限制列中的重复值 - SQL
COL1|COL2|COL3
1 data data
1 data data
1 data data
2 data data
2 data data
我想要一个只返回col1重复值的1的查询。所以查询就是这样做的。
COL1
1
2
这是甚至可能的,我将如何能够做到这一点?
如果你只是想在第一列,则:
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;
见DISTINCT关键字。 – Sebas
@Sebas谢谢 – SnowmanPusha