Получение минимальной цены в подзапросе в SQL Server (с использованием DISTINCT)? - PullRequest
0 голосов
/ 30 июня 2009

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

ВЫБЕРИТЕ DISTINCT

datepart (год, [Регистрация]) AS YearRegistered, MIN (SalePrice), модель, марка

ОТ [VehicleSales]

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

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

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

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 30 июня 2009

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

SELECT 
       datepart(year,[Registration]) AS YearRegistered, 
       MIN(SalePrice), Model, Make
FROM 
       [VehicleSales] 
GROUP BY 
       datepart(year,[Registration]), Model, Make
1 голос
/ 30 июня 2009
SELECT  DATEPART(year,[Registration]) AS YearRegistered, Model, Make, MIN(SalePrice)
FROM    [VehicleSales]
GROUP BY
        DATEPART(year,[Registration]) AS YearRegistered, Model, Make
...