-1
ERROR ORA-01427: single-row subquery returns more than one row
這是代碼:
select (select visano from employees where empno=empno) National_ID,basicsl Basic_sal,govt_cont GOV_CONT,pensnd Emp_PAID_CONT, (select max(to_date(pstyymm,'yyyymm')) from pen_ded where seril=seril) max ,(select min(to_date(pstyymm,'yyyymm')) from pen_ded where seril=seril) min,
hsealwn H_ALWN,elcalwn E_ALWN,wtralwn WTR_ALWN
from pen_ded
'empno = empno'根據定義是真實的,所以第一個子查詢將只返回表中的所有行。你究竟想達到什麼目的? – Mureinik
我想從第一個子查詢中只獲取visano – ghalib
只需在FROM中使用正確的JOIN,然後將CASE當...在那裏你需要它。許多子查詢難以讀取和調試 – Mihai