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

consulta sumando y agrupando

Estas en el tema de consulta sumando y agrupando en el foro de Mysql en Foros del Web. hola, tengo una tabla con una serie de registros (idenlace) que se repiten. idenlace campo1 campo2 2 xxxx xxxx 2 xxxx xxxx 2 xxxx xxxx ...
  #1 (permalink)  
Antiguo 18/04/2007, 02:03
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
consulta sumando y agrupando

hola, tengo una tabla con una serie de registros (idenlace) que se repiten.

idenlace campo1 campo2

2 xxxx xxxx
2 xxxx xxxx
2 xxxx xxxx
5 xxxx xxxx
6 xxxx xxxxx
6 xxx xxxx

.....................................
........................

es decir quiero hacer una consulta que me devuelva 3,1,2..., que es la suma agrupada del número de idenlace q se repite, es decir 3 doses, 1 cinco, 2 seises

he probado con

$contador=mysql_query("select count(*) as suma from tabla where fecha between '$fechaini' and '$fechafin' group by idenlace",$link);

lo de las fechas lo pongo pero no es importante, este código no me va

Última edición por humanista; 18/04/2007 a las 02:16
  #2 (permalink)  
Antiguo 18/04/2007, 08:42
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 18 años, 8 meses
Puntos: 39
Re: consulta sumando y agrupando

Código:
select idenlace, count(1) [suma] 
from tabla 
where fecha between '$fechaini' and '$fechafin' 
group by idenlace
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #3 (permalink)  
Antiguo 18/04/2007, 08:43
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: consulta sumando y agrupando

Que tal humanista.

A ver intenta así:

Código:
Select IdEnlance, count(*) as Count_ 
From myTable
Group by IdEnlace
Saludos y suerte!!
  #4 (permalink)  
Antiguo 19/04/2007, 10:32
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Re: consulta sumando y agrupando

ok chicos, muchas gracias!!!!, ahora se me plantea otra duda, imaginaros q he conseguidos sacar de la tabla anterior lo siguientes:

2 y 3 (es decir del idenlace=2, hay 3)
5 y 1 (es decir del idenlace=5, hay 1)
6 y 2 (es decir del idenlace=6, hay 2)

bien, ahora quiero q estos registros me sparezcan ordenados, es decir en descendente por el número de veces q aparecen, es decir el primero sería el idenlace=2, luego el =6 y finalmente=5

2 (3 veces)
6 (2 veces)
5 (1 vez)

esto es lo q finalmente quiero conseguir, como hacerlo???

el tema es que no puedo (o no sé si se puede), ordenar la tabla q antes m indicábais pq sería order by suma o count_, pero m creo q ordenar por un campo que se va formando/creando a medida q se leen los registros no se puede, no?
  #5 (permalink)  
Antiguo 19/04/2007, 11:25
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: consulta sumando y agrupando

Que tal humanista.

Así:
Código:
Select IdEnlance, count(*) as Count_ 
From myTable
Group by IdEnlace
Order by count(*) DESC 
Saludos!
  #6 (permalink)  
Antiguo 19/04/2007, 11:48
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Re: consulta sumando y agrupando

pues no me va, me da el típico error de q tengo mal la sql:

supplied argument is not a valid MySQL result resource
  #7 (permalink)  
Antiguo 19/04/2007, 12:05
 
Fecha de Ingreso: noviembre-2006
Ubicación: México
Mensajes: 866
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: consulta sumando y agrupando

Hola Humanista.

Sorry , No me di cuenta de que tu pregunta era de mySQL, creo que te equivocaste de foro.

En mySQL:
Código:
Select IdEnlance, count(*) as CountX
From myTable
Group by IdEnlace
Order by CountX DESC
Saludos y suerte!!
  #8 (permalink)  
Antiguo 19/04/2007, 12:28
Avatar de humanista  
Fecha de Ingreso: abril-2005
Mensajes: 878
Antigüedad: 19 años
Puntos: 15
Re: consulta sumando y agrupando

hola, ya m funciona!!!, si ponga el order by suma ME VA!!!

muchas gracias chicos!
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 19:33.