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

sql conteo de registros!!!

Estas en el tema de sql conteo de registros!!! en el foro de Bases de Datos General en Foros del Web. buenas tardes amigos del foro, escribo por aca para pedirle un gran favor, me imagino para algunos de uds esto debe ser facil, yo soy ...
  #1 (permalink)  
Antiguo 16/04/2010, 14:16
Avatar de spacecowboy  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
sql conteo de registros!!!

buenas tardes amigos del foro, escribo por aca para pedirle un gran favor, me imagino para algunos de uds esto debe ser facil, yo soy un novato con el sql y me gustaria saber como realizar la siguiente consulta

tengo una tabla que guarda en un campo "pais" y en otro "ciudad" ambos relacionados, por ejmplo

registro - pais - ciudad
1 - Venezuela - Caracas
2 - Venezuela - Merida
3 - Venezuela - Caracas
4 - Argenita - Buenos Aires
5 - Colombia - bogota

me gustaria saber como hacer consulta de un pais en especifico pero que solo me traiga las 20 ciudades con mas registros ya que cada pais puede tener mas de 100 ciudades

tengo algo asi:
SELECT * FROM ubicacion WHERE pais='Venezuela' GROUP BY ciudad ORDER BY ciudad ASC LIMIT 20

eso me trae 20 ciudades de Venezuela en forma ascendente (eso hasta ahi esta bien) pero no me trae las 20 ciudades con mas registro en la tabla

por favor ayuda! :(
  #2 (permalink)  
Antiguo 17/04/2010, 09:01
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: sql conteo de registros!!!

¿Has probado con algo así?
SELECT ciudad, COUNT(*) totciudad FROM ubicacion WHERE pais = 'Venezuela' GROUP BY ciudad ORDER BY totciudad DESC LIMIT 20
  #3 (permalink)  
Antiguo 20/04/2010, 08:35
Avatar de spacecowboy  
Fecha de Ingreso: agosto-2009
Mensajes: 110
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: sql conteo de registros!!!

Cita:
Iniciado por jurena Ver Mensaje
¿Has probado con algo así?
SELECT ciudad, COUNT(*) totciudad FROM ubicacion WHERE pais = 'Venezuela' GROUP BY ciudad ORDER BY totciudad DESC LIMIT 20
listo! era lo que necesitaba


ahora te pregunto una sola cosita mas: esa consulta me esta trayendo las 20 ciudades con mas registros en la base de datos, ordenadas por las que tienen mas hasta la que tiene menos por ejemplo

Caracas 120
Valencia 90
Merida 50
Barinas 30

Hay una forma de traer esos mismos resultados pero que lo muestres por orden alfabetico de las ciudades?
  #4 (permalink)  
Antiguo 20/04/2010, 15:03
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: sql conteo de registros!!!

Select t1.ciudad, t1.totciudad FROM(SELECT ciudad, COUNT(*) totciudad FROM ubicacion WHERE pais = 'Venezuela' GROUP BY ciudad ORDER BY totciudad DESC LIMIT 20)t1 ORDER BY t1.ciudad
No lo he probado.

Etiquetas: registros, sql
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 18:38.