1.根据表AA中【OYA_BI】和【BI】 列关联更新列【OYA_NAME】的值
UPDATE AA SET OYA_NAME=
(SELECT DISTINCT A.NAME FROM AA A WHERE RTRIM(OYA_BI)=RTRIM(A.BI) )
不起作用,执行完,NAME列都为空,而实际上OYA_BI和BI能关联到数
-------------------
BI NAME OYA_BI OYA_NAME
SS BING CC
CC ABCD DD关联结果:
BI NAME OYA_BI OYA_NAME
SS BING CC ABCD
--------------------2. 将表AA中按KATAMEI,EDP_SKKR_SYK 分组KOTEI_FLOW_RNBN值最大的【ZB】列复制1。UPDATE AA SET ZB='1'
FROM AA A,
( SELECT KATAMEI,EDP_SKKR_SYK ,MAX(KOTEI_FLOW_RNBN)KOTEI_FLOW_RNBN FROM ALPSSHU2
GROUP BY KATAMEI,EDP_SKKR_SYK ORDER BY KATAMEI, EDP_SKKR_SYK)B
WHERE A.KATAMEI=B.KATAMEI AND A.KOTEI_FLOW_RNBN=B.KOTEI_FLOW_RNBN AND A.EDP_SKKR_SYK=B.EDP_SKKR_SYK
怎么转化为ORACLE ,写不出来。谢谢各位大侠。
UPDATE AA SET OYA_NAME=
(SELECT DISTINCT A.NAME FROM AA A WHERE RTRIM(OYA_BI)=RTRIM(A.BI) )
不起作用,执行完,NAME列都为空,而实际上OYA_BI和BI能关联到数
-------------------
BI NAME OYA_BI OYA_NAME
SS BING CC
CC ABCD DD关联结果:
BI NAME OYA_BI OYA_NAME
SS BING CC ABCD
--------------------2. 将表AA中按KATAMEI,EDP_SKKR_SYK 分组KOTEI_FLOW_RNBN值最大的【ZB】列复制1。UPDATE AA SET ZB='1'
FROM AA A,
( SELECT KATAMEI,EDP_SKKR_SYK ,MAX(KOTEI_FLOW_RNBN)KOTEI_FLOW_RNBN FROM ALPSSHU2
GROUP BY KATAMEI,EDP_SKKR_SYK ORDER BY KATAMEI, EDP_SKKR_SYK)B
WHERE A.KATAMEI=B.KATAMEI AND A.KOTEI_FLOW_RNBN=B.KOTEI_FLOW_RNBN AND A.EDP_SKKR_SYK=B.EDP_SKKR_SYK
怎么转化为ORACLE ,写不出来。谢谢各位大侠。
解决方案 »
- ORACLE ODI 是什么啊? 这个要怎么学啊?小弟第一天上班。。
- oracle查询
- Oracle导入imp时,报错:IMP-00016: 不支持要求的字符集转换(从类型31到852)
- ora-12170 连接超时
- ORALCE触发器问题。
- 向各位大虾求电子版的pro*c相关书籍
- 初学者问题:如何将一用户的对象权限全部复制到另一用户中,或一个用户怎么样添加对象权限呢?
- 9i的dmp怎么导入8.16中去着急!急!急!
- 是否可以在PL/SQL中的一条语句中同时UPDATE多个表?
- 在A、B两表之间有一个字段可以关联,现在我想用一条UPDATE语句更新A表中的某字段,数据来源于B表,记得有一个方法可以解决一次返回多条记
- 树形查询sql
- 在oracle中储存路径,然后提取出来后路径发生变化
MERGE INTO AA T1 USING AA T2 ON(T1.OYA_BI=T2.BI) WHEN MATCHED THEN UPDATE SET T1.OYA_NAME=T2.NAME;第二个语句你可以仿照这个
SET OYA_NAME =
(SELECT DISTINCT A.NAME
FROM AA A2
WHERE RTRIM(A2.OYA_BI) = RTRIM(A1.BI))
UPDATE AA A
SET ZB = '1'
where exists (select 1
from (SELECT KATAMEI,
EDP_SKKR_SYK,
MAX(KOTEI_FLOW_RNBN) KOTEI_FLOW_RNBN
FROM ALPSSHU2
GROUP BY KATAMEI, EDP_SKKR_SYK
ORDER BY KATAMEI, EDP_SKKR_SYK) B
WHERE A.KATAMEI = B.KATAMEI
AND A.KOTEI_FLOW_RNBN = B.KOTEI_FLOW_RNBN
AND A.EDP_SKKR_SYK = B.EDP_SKKR_SYK)
AA表中 OYA_NAME 与OYA_BI对应会有重复数据。
这种怎么办啊?
BI NAME OYA_BI OYA_NAME
SS BING CCCC ABCD DD
EE BING CC
关联结果:
BI NAME OYA_BI OYA_NAME
SS BING CC ABCD
EE BING CC ABCD
SS BING CC
CC ABCD DD
EE BING CC关联结果:
BI NAME OYA_BI OYA_NAME
SS BING CC ABCD
EE BING CC ABCD
如果是:
BI NAME OYA_BI
SS BING CC
CC ABCD DD
cc BING bb关联结果:
BI NAME OYA_BI OYA_NAME
SS BING CC abcd or bing ?
追加问题:需要设定JOB 每月最后一天17点执行,怎么设?
-------------------------------------------------------------------------------------
UPDATE AA A1 SET OYA_NAME = (SELECT DISTINCT A.NAME FROM AA A2 WHERE RTRIM(A2.OYA_BI) = RTRIM(A1.BI) AND ROWNUM = 1)
-------------------------------------------------------------------------------
谢谢大家啊。另外,我想建一个JOB 每月最后一天17点执行,怎么设?大家知道吗?
BEGIN
DROP TABLE AA;
CREATE TABLE AA AS
SELECT * FROM ALPSSHU2 PDSHU WHERE ZB ='20FB品LOT END';
END TEST2;
-------------------
BEGIN
TEST2;
END;
编译不成功?不知道为什么?