如何将a.age和b.age更新为32,以获得通过以下查询获得的所有结果。temp列是“CID”,如下面的示例所示使用临时列在Oracle表中更新条目
select *
from (SELECT ROW_NUMBER()
OVER (PARTITION BY CUST_NAME ORDER BY CUST_NAME) AS CID,CUST_NAME,AGE,CITY,COLUMNB
FROM (select CUST_NAME,AGE,CITY,COLUMNB
from SOMETABLE
where date = '26-jULY-2012'))a
RIGHT join (select *
from (SELECT ROW_NUMBER()
OVER (PARTITION BY CUST_NAME ORDER BY CUST_NAME) AS CID,CUST_NAME,AGE,CITY,COLUMNB
FROM (select CUST_NAME,AGE,CITY,COLUMNB
from SOMETABLE2
where date = '26-jULY-2012')))b
on a.CID=b.CID
and a.CUST_NAME=b.CUST_NAME
ORDER BY a.CUST_NAME,A.CID,a.COLUMNB;
_Where_你要更新吗? – Ben 2012-08-15 15:43:09
在同一个表中检索它们(例如:a.age来自SOMETABLE) – 2012-08-15 15:47:15