oracle sql вопрос (группировка по 2 столбцам) - PullRequest
8 голосов
/ 04 июня 2011

В моей базе данных есть таблица с именем testgroup, которая выглядит следующим образом:

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

Теперь я хочу получить результат, показанный ниже:

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

...где count(j) in I - это номер каждого J, относящегося к I.
Например: при I = 1 в столбце J есть 2 a, поэтому третий столбец будет равен 2.

Ответы [ 2 ]

15 голосов
/ 04 июня 2011
select I, J, count(*) as JinI
FROM atable
GROUP BY I, J
7 голосов
/ 04 июня 2011

На самом деле речь идет о подсчете пар I и J:

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