从以下查询中选择唯一的显示名称

时间:2012-03-20 08:38:55

标签: sql

SELECT * FROM XYZ ORDER BY displayname

上面的查询返回包含重复显示名称的行(columnname) 怎么样。有没有办法让结果集包含唯一的displaynames

4 个答案:

答案 0 :(得分:3)

您可以使用distinct

select distinct displayname from XYZ order by displayname

您可以使用group by

select displayname from XYZ group by displayname order by displayname

如果您使用distinct,则只能获得displayname字段,除非您在每个displayname值中有另一个具有相同值的字段。

如果您使用group by,则可以使用聚合来获取每个组的值。例如,您可以返回表中每个displayname出现的次数:

select displayname, count(*) as cnt from XYZ group by displayname order by displayname

答案 1 :(得分:1)

SELECT distinct * FROM XYZ ORDER BY displayname

SELECT * FROM XYZ group by displayname ORDER BY displayname 

答案 2 :(得分:1)

使用DISTINCT

SELECT DISTINCT displayname FROM xyz ORDER BY displayname;

答案 3 :(得分:0)

  SELECT * FROM XYZ ORDER BY displayname
    UNION 
  SELECT * FROM XYZ ORDER BY displayname