Jump to content

select y ordenamiento con mysql


Recommended Posts

tengo una tabla que tiene las columnas codigo, nombre, region

 

codigo nombre region

111 peras 1

112 manzanas 2

113 naranjas 3

114 coliflor 4

115 flores 3

116 limon 1

117 mango 1

 

tengo esta tabla de ejemplo y lo que quiero es agrupar los datos por region pero que la region con mas cantidad de items de la misma region vaya primero osea quiero que quede asi.

 

codigo nombre region

111 peras 1

116 limon 1

117 mango 1

113 naranjas 3

115 flores 3

112 manzanas 2

114 coliflor 4

 

he intentado con un Select * FROM tabla group by region;

 

pero estas query me entrega el campo con la cantidad de datos pero reducida por lo que no puedo desplegar todos los campos

 

he intentado con varias query que he ido encontrando a travez de las semanas por internet y la verdad que no manejo a la perfeccion SQL (si no no tendria este problema) por lo cual les solicito ayuda o una idea de como hacerlo.

 

espero alguien que se maneje en sql pueda ayudarme.

 

estoy practicando con mysql version 8.0

 

gracias....

Edited by bombero_7
  • Like 1
Link to comment
Share on other sites

  • 4 months later...

No esta bien explicada tu pregunta, de partida no se trata de agrupar, se trata de ordenar tendrias que hacer una sub query

ademas creo que deberias hacer una consulta para unir con la cantidad de datos por region y luego ordenar segun ese dato

 

 

select final.codigo, final,nombre, final.region

from(

Select t.codigo, t.nombre, t.region, cant.cantidad

from tabla t

inner join ( select t2.region, count (*) Cantidad from tabla t2 group by t2.region) cant on (t.region=cant.region)

) final

order by final.cantidad desc, final.region asc

 

explicado:

Unes la tabla normal con un resultado de la tabla donde te dice la cantidad de elementos por region

y ese resultado lo ordenas por cantidad de elementos por region descendentemente y por la region ascendentemente

 

Saludos

 

 

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...