Ottenere MIN Prezzo in sottoquery in SQL Server (usando DISTINCT)?
-
21-08-2019 - |
Domanda
Sto cercando di ottenere un prezzo minimo da una macchina in una tabella che ho .. Sto usando DISTINCT
SELECT DISTINCT
DatePart (anno, [Registrazione]) AS YearRegistered, MIN (SalePrice), Modello dimostrativo, Trucco
FROM [VehicleSales]
Ma la sua non funziona, ad esempio
senza dichiarazioni distinte molte auto marche e modelli in modo da uso distinto in modo da ottenere le auto unici che sono della stessa marca e modello e anno ....
Vorrei incorporare un "Startign dal prezzo ..." da cui il SalePrice può anche essere diverso per lo stesso modello e fare ... quindi voglio fare un MIN ..
Ma io sono po 'confuso, il lavoro di cui sopra sta lavorando ...
Tutte le idee?
Soluzione
È necessario aggiungere una clausola GROUP BY e sbarazzarsi del DISTINCT:
SELECT
datepart(year,[Registration]) AS YearRegistered,
MIN(SalePrice), Model, Make
FROM
[VehicleSales]
GROUP BY
datepart(year,[Registration]), Model, Make
Altri suggerimenti
SELECT DATEPART(year,[Registration]) AS YearRegistered, Model, Make, MIN(SalePrice)
FROM [VehicleSales]
GROUP BY
DATEPART(year,[Registration]) AS YearRegistered, Model, Make