oracle 행과 열을 바꾸는 방법: 1. Pivot() 함수를 사용하여 행을 열로 옮기고 구문은 "pivot((유형)의 열 이름에 대한 집계 함수)"입니다. 2. unpivot()을 사용합니다. 열을 행으로 전송하는 함수이며 구문은 " unpivot((유형)의 열 이름에 대한 열 이름)"입니다.
이 튜토리얼의 운영 환경: Windows 10 시스템, Oracle 11g 버전, Dell G3 컴퓨터.
이전에는 일반 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!