我在PLSQL中有一個填充臨時表的過程。數據如下所示:Oracle PLSQL在臨時表中合併記錄
BUYER_NAME QUANTITY AMOUNT
-------------------------------
JOHN 10 1200
JOHN 12 1310
ALAN 15 1450
ALAN 10 1200
JOHN 20 2400
我需要總結的數量和金額爲每個買家,然後刪除現有數據,並再次填寫該表格以使得每個買家的名稱,總數量和金額纔有一次。
我知道這可以完成,如果我創建另一個臨時表並通過它傳輸數據。但是,有沒有一種方法可以合併同一臨時表(以及同一個會話中)內的記錄?
MERGE'聲明怎麼樣? http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_9016.htm – 2013-04-20 07:10:53
@a_horse_with_no_name我想知道在這種情況下合併語句如何工作,因爲數據源是同一個表。 – 2013-04-20 07:14:25
這不是一個好的操作方法。爲了做得好,我建議你用程序填充全局臨時表,然後將分組數據合併到最終表中,其中BUYER_NAME是唯一的列。 – 2013-04-20 11:26:38