2014-04-07 36 views
0

我有表A,B。 A = A1,A2,A3 B = B1,B2,B3JOIN和GROUP BY功能oracle作爲DIFF列

我不得不由表A用於做組A1和A2。同時加入A3和B3顯示屏B2進行匹配記錄。 請注意,我不想在功能中包含任何其他列。

請幫忙。

回答

0

您是否嘗試過...

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 

你想從數據中提取什麼信息?

+0

我必須根據a1,a2列提取重複記錄,並顯示a和b表中這些記錄的詳細信息 – user2865588