如图:
图1
图2
我想通过图1中的dept_code_8字段来进行选择,有相同的dept_code_8就把dept_code_9选择出来,插入图2中对应的dept_code_9这一列,该怎么实现。我写的下面这段代码报错:单行子查询返回多个值update TMP_FINAL
set TMP_FINAL.dept_code_9=
(select tmp_huiduishuju.dept_code_9
from tmp_huiduishuju
where tmp_final.dept_code_8=tmp_huiduishuju.dept_code_8)注意是在oracle数据库中更新表。求指点
图1
图2
我想通过图1中的dept_code_8字段来进行选择,有相同的dept_code_8就把dept_code_9选择出来,插入图2中对应的dept_code_9这一列,该怎么实现。我写的下面这段代码报错:单行子查询返回多个值update TMP_FINAL
set TMP_FINAL.dept_code_9=
(select tmp_huiduishuju.dept_code_9
from tmp_huiduishuju
where tmp_final.dept_code_8=tmp_huiduishuju.dept_code_8)注意是在oracle数据库中更新表。求指点
你看下业务,是不是一一对应的,如果是就是数据问题。如果不是,需要取出分组后的哪一个。
set TMP_FINAL.dept_code_9=
(select tmp_huiduishuju.dept_code_9
from tmp_huiduishuju
where tmp_final.dept_code_8=tmp_huiduishuju.dept_code_8 and rownum <=1)
where exists(select 1 from tmp_huiduishuju where tmp_final.dept_code_8=tmp_huiduishuju.dept_code_8)如果重复的就选择第一个