utilizando MIN en un datepart con GROUP BY no está trabajando, devuelve diferentes fechas

StackOverflow https://stackoverflow.com/questions/1062876

Pregunta

¿Alguien puede ayudar con una función agregada .. MIN.

Tengo una tabla coche que quiero devolver el precio de venta mínimo y mínimo en un año tbale que tiene coches idénticos pero de diferentes años y de precio ...

Básicamente, si quité de registro (contiene un año) de cada grupo por y seleccionar las obras de consulta, pero si lo dejo en cuando me siento 3 coches volvieron cuales son exactamente el mismo modelo, etc hacen pero con diferentes años ..

Pero estoy usando MIN por lo que debe volver 1 coche con el año 2006 (el año mínima entre los 3 coches)

El MIN (SalePrice) está funcionando perfectamente .. es la registraton eso no es owrking ..

¿Alguna idea?

SELECT        MIN (datepart (año, [Registro])) AS YearRegistered,        MIN (SalePrice), modelo, marca DE        [VehicleSales] AGRUPAR POR        datepart (año, [Registro]), modelo, marca

¿Fue útil?

Solución

Si he entendido bien lo que está buscando, usted debe consultar:

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

Espero que ayuda.

Otros consejos

Turro respuesta va a volver el año de registro más bajo y el precio más bajo para (modelo, marca), pero esto no significa que el precio más bajo será para el coche con el año más bajo. ¿Es lo que necesita?

O, necesita uno de esos:

  1. precio más bajo entre los coches que tienen años más bajo

  2. año más bajo entre los coches que tienen precio más bajo

- EDITADO ---

  

Tiene razón acerca de la consulta, pero quiere encontrar el coche marca / modelo que se vuelve más barato el próximo año;)

Es por eso que hice un comentario. Imagínese siguiente situación

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

Usted obtendrá resultado que no realmente le dirá si este coche va más barato basado en el año o no.

Porshe 911 2004 1000

No sé cómo va a saber si un coche se vuelve más barato el próximo año basado en una fila sin comparación con el año anterior, por lo menos.

P.S. Me gustaría comprar uno de los coches por encima de precio de lista: D

Te estás haciendo lo que estás pidiendo: los coches se ponen en diferentes grupos siempre que sea su modelo, marca, o un año es diferente, y la (mínima, es decir, sólo) años y el precio mínimo para cada uno de esos grupos es devuelto.

¿Por qué utiliza GROUP BY?

  

Tiene razón acerca de la consulta, pero quiere encontrar el coche marca / modelo que se vuelve más barato el próximo año;)

Usted debe encontrar más barato (o promedio) marca / modelo por año y comparar con el (o promedio) más barato desde el año anterior (para la misma marca / modelo).

A continuación se puede ver cuál de ellos se vuelve más barato el próximo año (supongo que la mayoría de ellos)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top