SQL只返回一列中唯一的行

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中得

如何获取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
中得到的第一个值是最低值,因此可以使用
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