programing

하위 쿼리가 있는 Oracle 피벗 절의 예

iphone6s 2023. 6. 11. 10:26
반응형

하위 쿼리가 있는 Oracle 피벗 절의 예

오라클의 피벗 절에 대한 정의는 다음에서 하위 쿼리를 정의할 수 있는 가능성이 있음을 명시합니다.IN제가 상상하는 이것의 허구적인 예는 이것입니다.

... PIVOT (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

하지만, 그것과 함께, 나는.ORA-00936: Missing expression오류입니다. 불행히도 이 새로운 오류입니다.PIVOT절은 일반적으로 다소 난해합니다.하위 질의가 어떻게 사용될 수 있는지에 대한 좋은 예를 누가 나에게 줄 수 있습니까?IN의 조항PIVOT조항?

서류를 끝까지 읽기엔 너무 게을렀던 것 같아요설명서 아래에는 다음과 같은 내용이 나와 있습니다.

subquery 하위 쿼리는 XML 키워드와 함께만 사용됩니다.하위 쿼리를 지정하면 하위 쿼리에서 찾은 모든 값이 피벗에 사용됩니다. [...]

이것은 효과가 있을 것입니다.

PIVOT XML (AVG(salary) FOR (company) IN (SELECT DISTINCT company FROM companies))

전체 설명서 참조

http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_10002.htm#CHDFAFIE

저도 비슷한 요구사항이 있었습니다.저는 ppl sql을 통해 동적 sql을 작성하고 피벗 IN 절에 추가하여 이를 달성했습니다.물론 피벗 쿼리도 동적 SQL이었습니다.그러나 일반적인 피벗 절에서는 sql을 사용하여 이 작업을 수행할 수 없습니다.

언급URL : https://stackoverflow.com/questions/8759939/example-of-an-oracle-pivot-clause-with-subquery

반응형