>  기사  >  데이터 베이스  >  Oracle의 열 대 행 기능이란 무엇입니까?

Oracle의 열 대 행 기능이란 무엇입니까?

WBOY
WBOY원래의
2022-01-26 10:53:5515901검색

Oracle에서 열 대 행 함수는 테이블 데이터를 열에서 행으로 변환하는 데 사용되는 "unpivot()" 함수입니다. 구문은 "unpivot(사용자 정의 열 이름 열 이름에 대한 열 값)입니다. (상장))".

Oracle의 열 대 행 기능이란 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.

오라클의 컬럼-행 함수란 무엇인가요?

오라클의 컬럼-행 함수는 unpivot() 함수입니다.

예제는 다음과 같습니다.

원본 테이블

Oracle의 열 대 행 기능이란 무엇입니까?

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

Oracle의 열 대 행 기능이란 무엇입니까?

설명 : unpivot (사용자 정의 열 이름/* 열 값*/ 사용자 정의 열 이름/*열 이름*/ in (열 이름))

예제는 다음과 같습니다.

원본 데이터는 다음과 같습니다.

Oracle의 열 대 행 기능이란 무엇입니까?

그리고 제가 얻고자 하는 결과는 다음과 같습니다.

Oracle의 열 대 행 기능이란 무엇입니까?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.