Domanda

Qualcuno può aiutare con una funzione di aggregazione .. MIN.

Ho una tabella macchina che voglio tornare prezzo minimo di vendita e l'anno minima su un tbale che ha vetture identiche ma diverse anni e il prezzo ...

In pratica se ho rimosso Registrazione (contiene un anno) dal gruppo e selezionate l'opere di query, ma se lo lascio in tanto sono 3 auto restituiti che sono esattamente lo stesso modello, fanno ecc ma con diversi anni ..

Ma io sto usando MIN quindi dovrebbe ritornare 1 auto con l'anno 2006 (l'anno minima tra i 3 auto)

Il MIN (SalePrice) è perfettamente funzionante .. il suo il registraton non thats owrking ..

Tutte le idee?

SELEZIONA        MIN (datepart (anno, [Registrazione])) AS YearRegistered,        MIN (SalePrice), Modello dimostrativo, Trucco A PARTIRE DAL        [VehicleSales] RAGGRUPPARE PER        datepart (anno, [Registrazione]), Modello dimostrativo, Trucco

È stato utile?

Soluzione

Se ho ben capito quello che stai cercando, si dovrebbe interrogare:

SELECT Model, Make, MIN(datepart(year,[Registration])) AS YearRegistered, MIN(SalePrice)
FROM [VehicleSales]
GROUP BY Model, Make

Speranza che aiuta.

Altri suggerimenti

Risposta Turro tornerà l'anno di registrazione più basso e il prezzo più basso per (Modello dimostrativo, Trucco), ma questo non significa che il prezzo più basso sarà per vettura con il più basso dell'anno. E 'quello che si ha bisogno?

In alternativa, è necessario uno di quelli:

  1. prezzo più basso tra le vetture con l'anno più basso

  2. anno più basso tra le vetture con prezzo più basso

- A CURA ---

  

Lei ha ragione sulla query, ma voglio trovare l'auto marca / modello che ottiene più economica l'anno prossimo;)

Ecco perché ho fatto un commento. Immaginate la situazione successiva

Porshe 911 2004 2000
Porshe 911 2004 3000
Porshe 911 2005 1000
Porshe 911 2005 5000

Si otterrà risultato che non sarà davvero dire se questo macchina va più conveniente sulla base di anno o meno.

Porshe 911 2004 1000

Non so come si dica se macchina trova più conveniente il prossimo anno sulla base di una riga, senza confronto con l'anno precedente, almeno.

P.S. Mi piacerebbe acquistare una delle vetture sopra per prezzo indicato: D

Stai diventando quello che stai chiedendo: le auto vengono messe in gruppi diversi ogni volta che il loro modello, fare, o anno è diverso, e la (minima, cioè solo) l'anno e il prezzo minimo per ciascuno di questi gruppi è restituito.

Perché stai usando GROUP BY?

  

Lei ha ragione sulla query, ma voglio trovare l'auto marca / modello che ottiene più economica l'anno prossimo;)

Si dovrebbe trovare più economico (o media) marca / modello all'anno e confrontare con il più economico (o media) rispetto all'anno precedente (per la stessa marca / modello).

Poi si può vedere chi di loro diventerà più economica l'anno prossimo (suppongo la maggior parte di loro)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top