微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的数据库中有一个名为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)中的I是与I相关的每个J的数量.
例如:如果I = 1,则列J中有2个a,因此第三列将等于2.

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐