쿼리 질문 드립니다 0 3 579

by hk88612 [SQL Query] [2021.08.10 10:00:53]


테이블 a와 인라인뷰로 조인을 거는데 ora00904오류가 발생합니다 

예시

Select a.text, a1.cityName

from a ,(SELECT a1.no
     , a1.dgree
     , DECODE(MIN(a1.city), '01', '서울', '02', '대전', '03', '대구', '04', '부산')
    || DECODE(COUNT(*), 1, '', ' 외 ' || (COUNT(*)-1) || '건') cityName
  FROM a1  
 GROUP BY a1.no, a1.dgree
 ORDER BY a1.no, a2dgree)t1

where a.no=a1.no

and t1.city="01"

조건절에 컬럼을 select절에 표기 해야만 하는지 궁금 합니다 ㅠ

 

by 마농 [2021.08.10 10:12:53]

1. 오류원인
 - 인라인뷰 알리아스가 t1 인데 a1 을 계속 사용했네요.
 - t1.city 는 없는 항목이네요.
2. 기타사항
 - 인라인뷰 안쪽 정렬은 필요 없어 보입니다. 정렬이 필요하면 메인쿼리에서 하세요.
 - 조건값 따옴표는 홑따옴표 사용하세요.


by hk88612 [2021.08.10 10:41:17]

인라인에 city항목이 있어야 한다는 말씀이시죠??

 


by 마농 [2021.08.10 10:56:52]

인라인뷰 밖에서 city 조건을 주는 것은 오류입니다.
다만. 인라인 안에 city 항목이 있어야 하는지 아닌지는 제가 알 수 없습니다.
그건 업무 요건에 따라 판단해야 하는 부분입니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입