【问题标题】:oracle sql query question(grouping by 2 columns)oracle sql查询问题(按2列分组)
【发布时间】:2011-09-08 08:15:37
【问题描述】:

我的数据库中有一个名为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。

【问题讨论】:

    标签: sql oracle aggregate-functions


    【解决方案1】:
    select I, J, count(*) as JinI
    FROM atable
    GROUP BY I, J
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2020-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        相关资源
        最近更新 更多