>데이터 베이스 >Oracle >오라클에서 행과 열을 바꾸는 방법

오라클에서 행과 열을 바꾸는 방법

WBOY
WBOY원래의
2022-01-25 10:55:556105검색

oracle 행과 열을 바꾸는 방법: 1. Pivot() 함수를 사용하여 행을 열로 옮기고 구문은 "pivot((유형)의 열 이름에 대한 집계 함수)"입니다. 2. unpivot()을 사용합니다. 열을 행으로 전송하는 함수이며 구문은 " unpivot((유형)의 열 이름에 대한 열 이름)"입니다.

오라클에서 행과 열을 바꾸는 방법

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

oracle에서 행과 열을 전치하는 방법

이전에는 일반 SQL에서 행과 열 전치를 노출한 적이 있습니다. 행은 집계 함수 sum | max를 사용하여 열로 전송된 다음 else end 문과 결합됩니다. 그리고 열은 Union 또는 Union All 성취를 사용하여 행으로 전송됩니다. 사실 이게 좀 귀찮은데, 오라클 데이터에서는 행과 열의 전치 기능을 구현하기 위해 특별히 이런 기능을 제공하고 있습니다.

일반 SQL을 사용하여 행과 열의 전치를 구현할 수도 있지만, 오라클은 행과 열의 전치를 처리하는 특별한 기능, 즉 아래에 소개하는 피봇 함수와 언피벗 함수를 사용하여 제공합니다.

1. 행에서 열로 피벗

Oracle 데이터베이스는 행에서 열로의 기능을 실현하는 피벗 기능을 제공합니다. 또한 SQL은 다음과 같이 작성할 수도 있습니다. 쿼리 결과는 다음과 같습니다.

오라클에서 행과 열을 바꾸는 방법2. 열에서 행으로의 피벗 해제
Oracle은 동일한 효과를 얻기 위해 열에서 행으로의 함수를 구현하는 unpivot 함수를 제공합니다.

SELECT NAME AS
	姓名,
	"'语文'",
	"'数学'",
	"'英语'" FROM
	stu_score pivot ( max( score ) FOR SUBJECT IN ( '语文', '数学', '英语' ) );

The 쿼리 결과는 다음과 같습니다.

오라클에서 행과 열을 바꾸는 방법추천 튜토리얼: "

Oracle Video Tutorial

위 내용은 오라클에서 행과 열을 바꾸는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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