SQL仅返回一列中唯一的行

时间:2014-06-16 10:39:22

标签: 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

2 个答案:

答案 0 :(得分:2)

要从col2获取不同的值,您可以对其进行分组。

要获取其他列的值,请使用聚合来确定要选择的每个组中的值。如您所希望的col1中的第一个值是最低值,那么您可以使用min聚合:

select
  min(col1) as col1,
  col2
from
  TheTable
group by
  col2
order by
  col2

答案 1 :(得分:-1)

SELECT DISTINCT column_name1,column_name2 FROM table_name;

W3School教程Here