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

Count de dos campos

Estas en el tema de Count de dos campos en el foro de PostgreSQL en Foros del Web. Hola gente! Como les va? Les comento mi situación: Tengo un SQL que devuelve estos resultados: Cod | Persona | Beneficiario 0 | 160 | ...
  #1 (permalink)  
Antiguo 27/06/2011, 18:52
 
Fecha de Ingreso: septiembre-2008
Mensajes: 35
Antigüedad: 15 años, 6 meses
Puntos: 6
Pregunta Count de dos campos

Hola gente! Como les va? Les comento mi situación:

Tengo un SQL que devuelve estos resultados:

Cod | Persona | Beneficiario
0 | 160 | 0
0 | 310 | 0
0 | 310 | 2
0 | 420 | 0
0 | 502 | 1
1 | 583 | 0

Como podrán ver, hay 6 registros.

Yo quiero que me diga la cantidad de registros que hay en con COD = 0, es decir, hay 5 registros.
Para eso hago un group by por COD, pero si hago un count de PERSONA me arroja 4 registros ya que estoy haciendo un SELECT DISTINCT.

El SQL es mucho más largo pero la idea es que me digan como hago para que me cuente 5 registros aún usando DISTINCT.
Probé con count(distinct Persona, Beneficiario) pero me tira error ya que son campos de diferente tipo.

Muchas gracias por leer mi problema.

Saludos!
  #2 (permalink)  
Antiguo 28/06/2011, 02:36
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Count de dos campos

Código MySQL:
Ver original
  1. SELECT cod, COUNT(*)
  2. FROM tabla
  3. WHERE cod = 0
  #3 (permalink)  
Antiguo 28/06/2011, 06:51
 
Fecha de Ingreso: septiembre-2008
Mensajes: 35
Antigüedad: 15 años, 6 meses
Puntos: 6
Respuesta: Count de dos campos

Si, eso funcionaría. Pero el SQL es más grande y tiene un where donde no puedo filtrar por COD. Es decir, tengo que dar el total de registros por cada COD, es decir:

COD | Cantidad
0 | 5
1 | 2
2 | 10

Se entiende? Gracias!
  #4 (permalink)  
Antiguo 29/06/2011, 03:13
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 3 meses
Puntos: 89
Respuesta: Count de dos campos

Pues quita el WHERE...

Código MySQL:
Ver original
  1. SELECT cod, COUNT(*)
  2. FROM tabla

Etiquetas: campos, count
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 16:57.