我列出了每辆车都有make
和model
列的汽车列表。我想从列表中提取一个独特的品牌/型号组合列表。
例如,可能有3辆奥迪A3车辆,一辆红色,一辆蓝色等。我希望查询返回“奥迪A3”是一个有效的品牌/型号,无论它出现多少次。
这是我试过的查询:
SELECT make, DISTINCT model FROM bs_cars ORDER BY make, model ASC
我已尝试将DISTINCT
应用于model
,因为make
可能会在其下面添加各种模型。
答案 0 :(得分:2)
这将为您提供独特的品牌/型号组合列表
SELECT DISTINCT make, model FROM bs_cars ORDER BY make, model ASC
答案 1 :(得分:2)
DISTINCT
选项适用于行级别,没有必要从一列中选择不同的值。这就是为什么它停留在SELECT
子句中出现的任何表达式之前。
它从输出中删除重复的行,保留表中所有对(make
,model
)的单个实例。
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