COLUMN [column] NEW_VALUE [value] 문제 0 2 523

by 내멋으로 [SQL Developer] [2019.10.13 21:12:33]


오라클 PIVOT 연습을 하고 있습니다.

구글링에서 다음 코드를 찾아 테스트를 하고 있습니다

 

COLUMN temp_in_statement NEW_VALUE str_in_statement
SELECT DISTINCT 
    LISTAGG('''' || cast(subject AS VARCHAR(100)) || ''' AS ' || cast(subject AS VARCHAR(100)),',')
    WITHIN GROUP (ORDER BY subject) AS temp_in_statement 
    FROM (SELECT DISTINCT subject FROM tbl_score3);   

SELECT &&str_in_statement FROM DUAL;


SELECT *
FROM (SELECT NAME, SUBJECT, SCORE FROM tbl_score3)
PIVOT(
    SUM(SCORE)
    FOR SUBJECT 
    IN ( &str_in_statement )
);

 

SQL 코드 문제는 아니구요

대체변수(치환변수)가 SQL Developer에서 작동을 하지 않습니다.

 

COLUMN result_col NEW_VALUE result_val

SELECT 30 * 40 AS result_col FROM DUAL;

SELECT &result_value;

 

SQL * PLUS Command 에서는 정상적으로 작동을 하는데

SQL Developer에서는 계속 값 입력창이 나타나고 있습니다.

어떤 부분 설정상의 문제인 것으로 생각됩니다만

원인을 못찾겠습니다

 

도움 부탁합니다

감사합니다

 

 

 

by 마농 [2019.10.14 11:13:46]

sqlplus 전용 명령어를 sqldeveloper 에서 사용하는 듯 하네요.
피벗쿼리 연습이라기 보다는 동적쿼리 연습인걸로 보입니다.


by 내멋으로 [2019.10.14 15:34:37]

SQL Plus 명령어를 SQL Developer에서 사용할 수는 없나요?

 

피벗 쿼리 연습하다가

동적으로 칼럼명을 만드는 부분 코드를 찾게 되어 연습하고 있습니다

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