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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top