Oracle에서 열 대 행 함수는 테이블 데이터를 열에서 행으로 변환하는 데 사용되는 "unpivot()" 함수입니다. 구문은 "unpivot(사용자 정의 열 이름 열 이름에 대한 열 값)입니다. (상장))".
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
오라클의 컬럼-행 함수는 unpivot() 함수입니다.
예제는 다음과 같습니다.
원본 테이블
with temp as( select '四川省' nation ,'成都市' 第一,'绵阳市' 第二,'德阳市' 第三,'宜宾市' 第四 from dual union all select '湖北省' nation ,'武汉市' 第一,'宜昌市' 第二,'襄阳市' 第三,'' 第四 from dual ) select nation,name,title from temp unpivot (name for title in (第一,第二,第三,第四))t
설명 : unpivot (사용자 정의 열 이름/* 열 값*/ 사용자 정의 열 이름/*열 이름*/ in (열 이름))
예제는 다음과 같습니다.
원본 데이터는 다음과 같습니다.
그리고 제가 얻고자 하는 결과는 다음과 같습니다.
SQL:
select class_name, student_name, course_type, result, created_date from class_tmp unpivot(result for course_type in(chinese_result,math_result));
원본 데이터의 Chinese_result 열과 math_result 열의 열 이름이 새로운 열인course_type의 필드 값으로 변환됩니다. 코스 종류.
원래 데이터의 Chinese_result 열과 math_result 열의 필드 값이 점수를 나타내는 새 열 결과의 필드 값으로 변환됩니다.
추천 튜토리얼: "Oracle Video Tutorial"
위 내용은 Oracle의 열 대 행 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!