带有一个DISTINCT字段的MySQL SELECT语句

时间:2015-01-14 14:18:19

标签: mysql select distinct

我列出了每辆车都有makemodel列的汽车列表。我想从列表中提取一个独特的品牌/型号组合列表。

例如,可能有3辆奥迪A3车辆,一辆红色,一辆蓝色等。我希望查询返回“奥迪A3”是一个有效的品牌/型号,无论它出现多少次。

这是我试过的查询:

SELECT make, DISTINCT model FROM bs_cars ORDER BY make, model ASC

我已尝试将DISTINCT应用于model,因为make可能会在其下面添加各种模型。

3 个答案:

答案 0 :(得分:2)

这将为您提供独特的品牌/型号组合列表

SELECT DISTINCT make, model FROM bs_cars ORDER BY make, model ASC

答案 1 :(得分:2)

DISTINCT选项适用于行级别,没有必要从一列中选择不同的值。这就是为什么它停留在SELECT子句中出现的任何表达式之前。

它从输出中删除重复的行,保留表中所有对(makemodel)的单个实例。

SELECT DISTINCT make, model
FROM bs_cars
ORDER BY make, model ASC

查看文档:{​​{3}}

答案 2 :(得分:1)

distinct关键字应用于选择列表,而不是每个字段:

SELECT DISTINCT make, model FROM bs_cars ORDER BY make, model ASC