Oracle11g oracle中用于diff列的JOIN和Group BY函数

Oracle11g oracle中用于diff列的JOIN和Group BY函数,oracle11g,group-by,inner-join,Oracle11g,Group By,Inner Join,我有A、B桌。 A=A1、A2、A3 B=B1、B2、B3 我必须在表A中对A1和A2进行分组。还要连接A3和B3显示B2以匹配记录。 请注意,我不想在group by function中包含任何其他列 请帮忙。你试过 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) OV

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

我必须在表A中对A1和A2进行分组。还要连接A3和B3显示B2以匹配记录。 请注意,我不想在group by function中包含任何其他列

请帮忙。

你试过

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表中这些记录的详细信息