Oracle SQL查询问题(按2列分组)

15

我有一个名为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是与I相关联的每个J的数量。
例如:当I = 1时,在J列中有2个a,因此第三列将等于2。

2个回答

24
select I, J, count(*) as JinI
FROM atable
GROUP BY I, J

10

事实上,这个问题是关于计算I和J对的数量:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接