Consulta de SQL enrevesada para MySQL

Algún máquina de SQL que me pueda ayudar. Tengo una tabla como esta:

Idproducto, referencia, nombre, precio, etc...

Quiero hacer una consulta de forma que me agrupe por referencia y me ordene por precio ASC o DESC.

Hay varios productos con la misma referencia, por eso necesito solo mostrar el primero de ellos, estas referencias comunes tienen el mismo precio...

¿Alguna idea?

Respuesta
1

Permiso... ¿Sera algo como así?

http://sqlfiddle.com/#!9/350f3f/2/0 

1 respuesta más de otro experto

Respuesta
1

http://sqlfiddle.com/#!9/350f3f/1 

Mira a ver si esto te sirve, para casos en las que toda la fila es igual, puedes usar DISCTINT también, pero el GROUP BY es más flexible.

Eres un MÁ-QUI-NA... no me acordaba del min como valor... solo te pido un detalle y te doy la puntuación más brutal que pueda... el campo precio es un varchar en la BBDD, estoy jugando con CAST pero no me deja, alguna propuesta?.,.,.

Es mejor convert:

http://sqlfiddle.com/#!9/92763/2 

Ahí los tienes como varchar ahora.

Mmm... me dice lo siguiente;

Reference 'Precio' not supported (reference to group function)

¿?¿?¿?

¿Qué version de mysql tienes? Mira a ver ahora:

http://sqlfiddle.com/#!9/92763/5 

Con min(precio), es que justo he puesto el mismo nombre precio para la columna en la tabla y para la columna en la búsqueda. Prueba sino a cambiar el as precio por as precioMin o algo así.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas