Получение минимальной цены в подзапросе в SQL Server (с использованием DISTINCT)?

Я пытаюсь получить минимальную цену автомобиля в таблице, которая у меня есть. Я использую DISTINCT

ВЫБЕРИТЕ ОТЛИЧНЫЙ

datepart(year,[Registration]) AS YearRegistered, MIN(SalePrice), Model, Make

ОТ [Продажи автомобилей]

Но не работает, например

без отдельных возвратов многие марки и модели автомобилей, поэтому я использую разные, поэтому я получаю уникальные автомобили той же марки, модели и года выпуска ....

Я хочу включить «Начать с цены ...», поэтому SalePrice также может быть разной для одной и той же модели и производителя ... поэтому я хочу сделать МИН ..

Но я немного смущен, вышеперечисленное работает, работает...

Любые идеи?


person mark smith    schedule 30.06.2009    source источник
comment
я не уверен, что точно понимаю, что вы хотите сделать .. не могли бы вы быть более конкретным?   -  person Konstantinos    schedule 30.06.2009


Ответы (1)


Вам нужно добавить предложение GROUP BY и избавиться от DISTINCT:

SELECT 
       datepart(year,[Registration]) AS YearRegistered, 
       MIN(SalePrice), Model, Make
FROM 
       [VehicleSales] 
GROUP BY 
       datepart(year,[Registration]), Model, Make
person Philippe Leybaert    schedule 30.06.2009