【问题标题】:JOIN and Group BY functions in oracle for diff columnsoracle 中用于 diff 列的 JOIN 和 Group BY 函数
【发布时间】:2014-04-07 06:55:21
【问题描述】:

我有表 A、B。 A=A1,A2,A3 B=B1,B2,B3

我必须在表 A 中为 A1 和 A2 进行分组。同时加入 A3 和 B3 显示 B2 以匹配记录。 请注意,我不想在按功能分组中包含任何其他列。

请帮忙。

【问题讨论】:

    标签: oracle11g group-by inner-join


    【解决方案1】:

    你试过了吗……

    SELECT A1, A2, MIN(B2) as min_B2
     FROM A, B
     WHERE A3 = B3
     GROUP BY A1, A2
    

    这就是 GROUP BY 的限制。另一种方法是使用分析...

    SELECT A1, A2, B2
         , COUNT(B2) OVER (PARTITION BY A1, A2) AS cnt_B2s_per_A1A2
      FROM A, B
     WHERE A3 = B3
    

    你想从数据中提取什么信息?

    【讨论】:

    • 我必须根据 a1,a2 列提取重复记录并显示 a 和 b 表中这些记录的详细信息
    猜你喜欢
    • 2017-12-07
    • 1970-01-01
    • 2016-03-06
    • 2014-01-12
    • 2013-12-31
    • 2014-08-31
    • 1970-01-01
    • 2016-04-11
    相关资源
    最近更新 更多