hola mundo

Started by Nonameover 17 years ago2 messagesgeneral
Jump to latest
#1Noname
inf200468@ucf.edu.cu

hola, soy nuevo en esto de postgre, pero ya tengo bastantes problemas, empecemos por
partes, tengo una base e datos que almacena diariamente alrededor de 100000 registros ,
(las trazas de los servicios de la red , ), y tengo una consulta que cuando la mando a
ejecutar con php , me dice que excede el tiempo de ejecucion , le cambieese tiempo y
ahora explota por la memoria,m lo que necesito es contar cuantas veces aparece cada
elemento de la consulta en el resultado
Ej:
supongan que la consulta devuelve
4,5,8,3,2,4,8
yo quiero obtener cuantas veces aparece el 4, el 5 ... asi hasta el
8, no se si se puede hacer en postgre , creo que haciendolo desde alli ya no
explotaria.
Muchas gracias por la atencion
Saludos

--------------------------------
Servicio del Grupo de Redes
Universidad de Cienfuegos
Contacto: adminred@ucf.edu.cu

#2Rafael Martinez
r.m.guerrero@usit.uio.no
In reply to: Noname (#1)
Re: hola mundo

inf200468@ucf.edu.cu wrote:

hola, soy nuevo en esto de postgre, pero ya tengo bastantes problemas,
empecemos por partes, tengo una base e datos que almacena diariamente
alrededor de 100000 registros , (las trazas de los servicios de la red ,
), y tengo una consulta que cuando la mando a ejecutar con php , me dice
que excede el tiempo de ejecucion , le cambieese tiempo y ahora explota
por la memoria,m lo que necesito es contar cuantas veces aparece cada
elemento de la consulta en el resultado
Ej:
supongan que la consulta devuelve 4,5,8,3,2,4,8
yo quiero obtener cuantas veces aparece el 4, el 5 ... asi hasta el 8,
no se si se puede hacer en postgre , creo que haciendolo desde alli ya
no explotaria.

Hola

Para consultas en espa�ol utiliza pgsql-es-ayuda@postgresql.org. El
idioma en pgsql-general@postgresql.org es el ingles.

Contestando a tu pregunta .... No necesitas seleccionar todos los
valores para despues calcular en php cuantas veces aparece cada uno.
Utiliza la funcion agregada count() junto con "group by" (mucho mas
rapido). [1]http://www.postgresql.org/docs/8.3/interactive/functions-aggregate.html

ejemplo:

SELECT columna_con_valores, count(*) as cnt FROM tabla GROUP BY
columna_con_valores ORDER BY cnt.

[1]: http://www.postgresql.org/docs/8.3/interactive/functions-aggregate.html

--
Rafael Martinez, <r.m.guerrero@usit.uio.no>
Center for Information Technology Services
University of Oslo, Norway

PGP Public Key: http://folk.uio.no/rafael/