【发布时间】:2013-04-20 07:09:23
【问题描述】:
我在 PLSQL 中有一个填满临时表的过程。数据如下所示:
BUYER_NAME QUANTITY AMOUNT
-------------------------------
JOHN 10 1200
JOHN 12 1310
ALAN 15 1450
ALAN 10 1200
JOHN 20 2400
我需要总结每个买家的数量和金额,然后删除现有数据并再次填写表格,以便每个买家名称仅出现一次总数量和金额。
我知道如果我创建另一个临时表并通过它传输数据,就可以做到这一点。但是,有没有一种方法可以合并同一个临时表中的记录(以及同一个会话中)?
【问题讨论】:
-
@a_horse_with_no_name 我想知道合并语句在这种情况下如何工作,因为数据源是同一个表。
-
这不是一个好的操作方式。为了做好工作,我建议您使用该过程填充一个全局临时表,然后将分组数据合并到一个最终表中,其中 BUYER_NAME 是一个唯一列。