2011-06-04 12 views
5

Tengo una tabla llamada testgroup en mi base de datos, que es como siguiente:oráculo pregunta consulta SQL (agrupación por 2 columnas)

I      J      
---------------------- ---------------------- 
1      a      
1      a      
2      a 
1      b      
1      c      
2      b  
3      d  
2      b 
2      b 
3      d   

Ahora, quiero que el resultado de la siguiente manera:

I      J      COUNT(J) in I 
---------------------- ---------------------- ---------------------- 
1      a      2      
2      a      1 
1      b      1 
1      c      1 
2      b      3  
3      d      2    

... donde count(j) in I es el número de cada J relacionado con I.
Por ejemplo: con I = 1, hay 2 a en la columna J, por lo que la tercera columna sería igual a 2.

Respuesta

11
select I, J, count(*) as JinI 
FROM atable 
GROUP BY I, J 
+0

Esto funciona perfecto .. –

7

De hecho, la pregunta se refiere a contar pares I y J:

select I, J, count(*) from tblName group by I, J