여기에 세 개의 다른 열로 배포 할 하나의 하위 쿼리에 동일한 테이블에서 세 가지 다른 하위 쿼리를 변환하려고합니다.같은 테이블에서 하나의 쿼리로 여러 하위 쿼리를 변환
가능합니까?
PI_NO || con_date(45) || subjvis(46) || initDate(47)
----------------------------------------
1234 || 14-DEC-2017 || 12-DEC-2017||15-DEC-2017
이 오라클
에서 달성 될 수 : 내 실제 쿼리는
select p.pi_no,(SELECT pu_DATE
FROM tabl1
WHERE pi_no = p.pi_no
AND si_no = 45
) AS con_date,
(SELECT pu_DATE
FROM tabl1
WHERE pi_no = p.pi_no
AND si_no = 46
) AS subjvis,
(SELECT pu_DATE
FROM tabl1
WHERE pi_no = p.pi_no
AND event_no = 47
) AS initDate
from public p;
출력을 원하는
select tu.pi_no, (SELECT pu_DATE
FROM tabl1
WHERE pi_no = tu.pi_no
AND si_no IN(45,46,47)
)
from public tu;
이 같이하고자로 변환 할 ---입니다
당신이'public'와'tabl1' 테이블에 가입하려고 : 여기
솔루션입니까? 그렇다면 가입 할 필드는 무엇입니까? – Vashi@Vashi'pi_no = p.pi_no'를 기반으로 조인하려고합니다. PI_NO는 public과 tabl1에서 사용할 수 있습니다. –
이 마지막 스칼라 질의에는 'AND event_no = 47' 조건이 있습니다. 이건 ', 그리고 si_no = 47'이 될 예정입니까? –