MySQL - Consulta de valor máximo en una columna.

 
Vista:
sin imagen de perfil
Val: 5
Ha aumentado su posición en 17 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de valor máximo en una columna.

Publicado por Guillermo (2 intervenciones) el 20/10/2020 17:51:40
Que tal.
Estoy tratando de hacer una consulta que me muestre la informacion del producto con mas ventas de cada categoría (esta columna es de tipo "enum"), en la siguiente imagen se muestra la estructura de la tabla:
Tabla

Ejecute una consulta de la siguiente forma:
1
SELECT id, nombre, descripcion, ruta, precio, MAX(ventas) FROM productos GROUP BY categoria;

Pero no muestra la informacion correcta:

resultado-consulta

Agradecería mucho su apoyo con la consulta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de valor máximo en una columna.

Publicado por Francisco (73 intervenciones) el 20/10/2020 19:15:30
Hola

El agrupamiento esta mal, la respuesta correcta seria

1
2
3
4
5
6
7
8
SELECT
  categoria,
  MAX(ventas) AS vendidos,
  SUM(precio * ventas) AS total,
FROM
  productos
GROUP BY
  categoria;

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil
Val: 5
Ha aumentado su posición en 17 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de valor máximo en una columna.

Publicado por Guillermo (2 intervenciones) el 20/10/2020 21:09:37
Agradezco mucho la respuesta, sin embargo, no es a lo me me refería. Ya que no me muestra la informacion (id, nombre, descripción, ruta, etc.) de los productos que tienen mas ventas de su categoria.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Francisco
Val: 201
Bronce
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta de valor máximo en una columna.

Publicado por Francisco (73 intervenciones) el 21/10/2020 22:40:17
Hola


Creo que esa consulta se resuelve con una windows function investiga sobre RANK(), pero desconozco sy la version de MySQL con la que trabajas lo soporta

1
2
3
4
RANK() OVER (
    PARTITION BY <expression>[{,<expression>...}]
    ORDER BY <expression> [ASC|DESC], [{,<expression>...}]
)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar