oracle sql查询问题(按2列分组)

csu*_*suo 8 sql oracle aggregate-functions

我有一个testgroup在我的数据库中调用的表,如下所示:

I                      J                      
---------------------- ---------------------- 
1                      a                      
1                      a                      
2                      a 
1                      b                      
1                      c                      
2                      b      
3                      d    
2                      b 
2                      b
3                      d        
Run Code Online (Sandbox Code Playgroud)

现在,我想要的结果如下:

I                      J                      COUNT(J) in I 
---------------------- ---------------------- ----------------------
1                      a                      2                    
2                      a                      1
1                      b                      1
1                      c                      1
2                      b                      3    
3                      d                      2            
Run Code Online (Sandbox Code Playgroud)

...其中count(j) in I每个J的数量与I相关.
例如:with I = 1,a列J中有2个,因此第三列将等于2.

Joh*_*ica 16

select I, J, count(*) as JinI
FROM atable
GROUP BY I, J
Run Code Online (Sandbox Code Playgroud)


Far*_*ker 7

事实上,问题是关于计算I和J对:

select I, J, count(*) from tblName group by I, J
Run Code Online (Sandbox Code Playgroud)