Obtenir MIN Prix en sous-requête dans SQL Server (en utilisant DISTINCT)?
-
21-08-2019 - |
Question
Je suis en train d'obtenir un prix minimun d'une voiture dans un tableau que j'ai .. J'utilise DISTINCT
SELECT DISTINCT
datepart (année, [Inscription]) AS YearRegistered, MIN (SalePrice), Modèle réduit, Maquillage
FROM [VehicleSales]
Mais sa ne fonctionne pas, par exemple
sans retours distincts beaucoup voiture marques et modèles distincts donc je l'utilise donc je reçois des voitures uniques qui sont la même marque et le modèle et l'année ....
Je souhaite intégrer un « Startign de prix ... », d'où le SalePrice peut aussi être différent pour même modèle et faire ... donc je veux faire un MIN ..
Mais je suis peu confus, le travail travaille au-dessus ...
Toutes les idées?
La solution
Vous devez ajouter une clause GROUP BY et se débarrasser de la DISTINCT:
SELECT
datepart(year,[Registration]) AS YearRegistered,
MIN(SalePrice), Model, Make
FROM
[VehicleSales]
GROUP BY
datepart(year,[Registration]), Model, Make
Autres conseils
SELECT DATEPART(year,[Registration]) AS YearRegistered, Model, Make, MIN(SalePrice)
FROM [VehicleSales]
GROUP BY
DATEPART(year,[Registration]) AS YearRegistered, Model, Make