Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Group By de Mayor a Menor

Estas en el tema de Group By de Mayor a Menor en el foro de Mysql en Foros del Web. Hola, estoy haciendo un programa en Java con base de datos. En una tabla guardo los productos vendidos, y quisiera poder ordenar de mayor a ...
  #1 (permalink)  
Antiguo 31/08/2011, 20:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Group By de Mayor a Menor

Hola, estoy haciendo un programa en Java con base de datos.
En una tabla guardo los productos vendidos, y quisiera poder ordenar de mayor a menor, los productos mas vendidos.
Primero tenia que saber cuantas veces se ha vendido cada producto.Ésto lo logre usando Count y Group By. Pero muestra la tabla asi:

Id_producto | Count*
4 | 3 (El producto 4 se ha vendido 3 veces)
6 | 1
7 | 2

Y necesito que se muestre ordenado. Es decir , así:

Id_producto | Count*
4 | 3
7 | 2
6 | 1

Bueno, estas consultas las realizo a través de Netbeans. Está de más decir,que soy novato en MySql.

Espero su respuesta,muchas gracias.
  #2 (permalink)  
Antiguo 31/08/2011, 20:30
 
Fecha de Ingreso: noviembre-2007
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Group By de Mayor a Menor

Ya lo hice, era asi

SELECT Id_Pedido, COUNT(*) FROM Detalles GROUP BY Id_Pedido ORDER BY COUNT(*) DESC
  #3 (permalink)  
Antiguo 03/09/2011, 18:42
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 13 años, 3 meses
Puntos: 101
Respuesta: Group By de Mayor a Menor

Creo que un alias lo haría mas elegante. Fijate si funciona:

Código MySQL:
Ver original
  1. SELECT Id_Pedido, COUNT(*) AS conteo FROM Detalles GROUP BY Id_Pedido ORDER BY conteo DESC

Etiquetas: group, mayor, menor, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:18.