【发布时间】: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
我有表 A、B。 A=A1,A2,A3 B=B1,B2,B3
我必须在表 A 中为 A1 和 A2 进行分组。同时加入 A3 和 B3 显示 B2 以匹配记录。 请注意,我不想在按功能分组中包含任何其他列。
请帮忙。
【问题讨论】:
标签: oracle11g group-by inner-join
你试过了吗……
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
你想从数据中提取什么信息?
【讨论】: