如何仅对一列使用distinct子句

时间:2012-01-17 12:33:28

标签: sql

我想只为一列使用distinct子句。我有这样的查询 select id,brandname from brand. 这里brandname有多次相同的条目。我想选择不同的品牌名称和id。

2 个答案:

答案 0 :(得分:1)

您必须选择只获取一个ID的方式,例如

select max(id) , brandname 
from brand
group by brandname

如果您想要多个列...如果数据相同,您可以继续分组...但是,如果额外的列具有不同的数据,您可以使用稍微不同的策略。

select * from brand 
where id in 
(
    select max(id)
    from brand
    group by brandname
)

答案 1 :(得分:0)

你可以这样做:

select Id,BrandName from brand group by BrandName,Id