Oracle의 select 문 내에서 select 사용

안킷

다음 쿼리를 실행하려고합니다.

SELECT pt.prod_desc"Description",
(
 CASE
  WHEN pt.prod_level='2'
THEN 'Product'
WHEN pt.prod_level='4'
THEN 'Sub-Product'
WHEN pt.prod_level='5'
THEN 'Service'
ELSE 'N/A'
END)"Level", prod_id"CKC ID", isactive"Active", updt_usr_sid"Last Updated By", 
updt_ts"LAst Updated Date",
(CASE WHEN pt.prod_level='5' THEN parent_prod_id ELSE null END)"Parent Sub-Product CKC ID",
(CASE WHEN Level='Service' THEN (Select prod_desc from dims_prod_type where prod_id= parent_prod_id) ELSE 'N/A' END)
FROM dims_prod_type pt
  ORDER BY prod_desc;

다음과 같은 오류가 발생합니다. 오류 보고서 :

SQL Error: ORA-01788: CONNECT BY clause required in this query block
01788. 00000 -  "CONNECT BY clause required in this query block"
*Cause:    
*Action:

내 쿼리를 다음과 같이 수정했습니다.

 SELECT pt.prod_desc"Description",
 (
 CASE
  WHEN pt.prod_level='2'
THEN 'Product'
WHEN pt.prod_level='4'
THEN 'Sub-Product'
WHEN pt.prod_level='5'
THEN 'Service'
ELSE 'N/A'
END)"Level", prod_id"CKC ID", isactive"Active", updt_usr_sid"Last Updated By", 
updt_ts"LAst Updated Date",
(CASE WHEN pt.prod_level='5' THEN parent_prod_id ELSE null END)"Parent Sub-Product CKC   ID",
(CASE WHEN Level='Service' THEN (Select prod_desc from dims_prod_type where connect by prior prod_id=parent_prod_id) ELSE 'N/A' END)
FROM dims_prod_type pt
  ORDER BY prod_desc;

여전히 같은 오류가 발생합니다.

빈센조 마조

여기서 두 가지 실수를했습니다.

  1. levelOracle 예약 키워드 로 열을 호출했습니다.
  2. levelcase / when으로 생성 된 것과 동일한 컨텍스트의 열을 참조하고 있습니다 . 해당 열은 해당 범위에서 독립형 열로 존재하지 않으며 where / group by 절에서 order by 절로 참조 할 수 없습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Oracle-SELECT 문에서 변수 사용

분류에서Dev

select 내의 select 문

분류에서Dev

postgres의 alter table 문 내에서 select 결과 사용

분류에서Dev

Select ORACLE SQL 내에서 함수 사용

분류에서Dev

MySQL의 중첩 된 Select 문에서 Select 데이터 사용

분류에서Dev

Oracle의 Case 문에서 Select 문

분류에서Dev

PostgreSQL select 문의 값을 동일한 문 내에서 변수로 사용

분류에서Dev

select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

분류에서Dev

mySQL의 트리거 내에서 select..into 문을 사용하는 방법

분류에서Dev

select 문에서 중첩 함수를 사용하는 Oracle group by 절

분류에서Dev

Oracle에서 두 문자열 사이의 값을 가져 오는 select 문

분류에서Dev

SELECT 내에서 사용될 때 CASE 'NOT NULL'에 대한 mysql 구문

분류에서Dev

Oracle의 select 문에 대한 자동 ID

분류에서Dev

Postgres-CASE WHEN 내에서 select 문 사용

분류에서Dev

Set @var = Select 문 내에서 변수를 사용하는 방법

분류에서Dev

select 문 내에서 별칭을 사용할 수 있습니까?

분류에서Dev

knex js (postgres)의 SELECT 절에서 문자열 사용

분류에서Dev

SELECT FOR XML 문의 AS에서 열 값을 사용하는 방법

분류에서Dev

select 문에서 둘 이상의 OR 조건을 사용하는 SQL

분류에서Dev

Java에서 Oracle SQL로 변환 : SELECT 문의 결과로 모든 요소를 루프에 사용

분류에서Dev

eloquent select 문에서 SQL 함수 사용

분류에서Dev

select 문에서 to WHERE 절 사용

분류에서Dev

select 문에서 to WHERE 절 사용

분류에서Dev

SELECT 문에서 DATE_FORMAT 사용

분류에서Dev

select 문에서 "is table of"유형 사용

분류에서Dev

Select SQL Injection (oracle) 내에서 업데이트 쿼리 사용

분류에서Dev

변수에 저장된 값을 사용하여 Oracle에서 select 문 작성

분류에서Dev

jpql에서 select의 case 문

분류에서Dev

PostgreSQL : 함수의 CASE 표현식 내에서 SELECT 문을 사용하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    Oracle-SELECT 문에서 변수 사용

  2. 2

    select 내의 select 문

  3. 3

    postgres의 alter table 문 내에서 select 결과 사용

  4. 4

    Select ORACLE SQL 내에서 함수 사용

  5. 5

    MySQL의 중첩 된 Select 문에서 Select 데이터 사용

  6. 6

    Oracle의 Case 문에서 Select 문

  7. 7

    PostgreSQL select 문의 값을 동일한 문 내에서 변수로 사용

  8. 8

    select 문 내에서 select 문 외부에 정의 된 변수를 사용하는 방법

  9. 9

    mySQL의 트리거 내에서 select..into 문을 사용하는 방법

  10. 10

    select 문에서 중첩 함수를 사용하는 Oracle group by 절

  11. 11

    Oracle에서 두 문자열 사이의 값을 가져 오는 select 문

  12. 12

    SELECT 내에서 사용될 때 CASE 'NOT NULL'에 대한 mysql 구문

  13. 13

    Oracle의 select 문에 대한 자동 ID

  14. 14

    Postgres-CASE WHEN 내에서 select 문 사용

  15. 15

    Set @var = Select 문 내에서 변수를 사용하는 방법

  16. 16

    select 문 내에서 별칭을 사용할 수 있습니까?

  17. 17

    knex js (postgres)의 SELECT 절에서 문자열 사용

  18. 18

    SELECT FOR XML 문의 AS에서 열 값을 사용하는 방법

  19. 19

    select 문에서 둘 이상의 OR 조건을 사용하는 SQL

  20. 20

    Java에서 Oracle SQL로 변환 : SELECT 문의 결과로 모든 요소를 루프에 사용

  21. 21

    eloquent select 문에서 SQL 함수 사용

  22. 22

    select 문에서 to WHERE 절 사용

  23. 23

    select 문에서 to WHERE 절 사용

  24. 24

    SELECT 문에서 DATE_FORMAT 사용

  25. 25

    select 문에서 "is table of"유형 사용

  26. 26

    Select SQL Injection (oracle) 내에서 업데이트 쿼리 사용

  27. 27

    변수에 저장된 값을 사용하여 Oracle에서 select 문 작성

  28. 28

    jpql에서 select의 case 문

  29. 29

    PostgreSQL : 함수의 CASE 표현식 내에서 SELECT 문을 사용하는 방법은 무엇입니까?

뜨겁다태그

보관