bombero_7 Posted July 30, 2018 Report Share Posted July 30, 2018 (edited) tengo una tabla que tiene las columnas codigo, nombre, region codigo nombre region111 peras 1112 manzanas 2113 naranjas 3114 coliflor 4115 flores 3116 limon 1117 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 region111 peras 1116 limon 1117 mango 1113 naranjas 3115 flores 3112 manzanas 2114 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 July 30, 2018 by bombero_7 1 Link to comment Share on other sites More sharing options...
fernangogb Posted December 17, 2018 Report Share Posted December 17, 2018 No esta bien explicada tu pregunta, de partida no se trata de agrupar, se trata de ordenar tendrias que hacer una sub queryademas 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.regionfrom(Select t.codigo, t.nombre, t.region, cant.cantidadfrom tabla t inner join ( select t2.region, count (*) Cantidad from tabla t2 group by t2.region) cant on (t.region=cant.region)) finalorder 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 regiony ese resultado lo ordenas por cantidad de elementos por region descendentemente y por la region ascendentemente Saludos Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now