SELECT * FROM XYZ ORDER BY displayname
上面的查询返回包含重复显示名称的行(columnname
)
怎么样。有没有办法让结果集包含唯一的displaynames
答案 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