SQL只返回一列中唯一的行
如何获取col2唯一的所有行。如果col2中有重复项,我只想返回一行SQL只返回一列中唯一的行,sql,Sql,如何获取col2唯一的所有行。如果col2中有重复项,我只想返回一行 col1 col2 1c a 2b a 33 a 4b b 5k c 68 c 结果: col1 col2 1c a 4b b 5k c W3School Tutorial要从col2中获取不同的值,您可以对其进行分组 要获取其他列的值,可以使用聚合来确定每个组中要选择的值。由于您希望从col1中得
col1 col2
1c a
2b a
33 a
4b b
5k c
68 c
结果:
col1 col2
1c a
4b b
5k c
W3School Tutorial要从
col2
中获取不同的值,您可以对其进行分组
要获取其他列的值,可以使用聚合来确定每个组中要选择的值。由于您希望从col1
中得到的第一个值是最低值,因此可以使用min
聚合:
select
min(col1) as col1,
col2
from
TheTable
group by
col2
order by
col2
如果…,我只想返回一行。
-哪一行?@dragoste。如果只有一个,则只返回一个。只返回它找到的第一个。是否希望col2
中的行是唯一的,还是希望删除col2
中的所有值并删除重复项?也就是说,你只想从你的例子中获得“<代码> B >代码>的记录,或者记录<代码> < <代码> >代码> b>代码>和<代码> c>代码>?使用什么样的RDBMS?<代码>不同的栏名NAME1,CulnNo.Nave2/代码>将考虑两个CououMn的唯一性,但他要求唯一的COL2。
select
min(col1) as col1,
col2
from
TheTable
group by
col2
order by
col2