我在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