>데이터 베이스 >Oracle >Oracle의 행-열 함수는 무엇입니까?

Oracle의 행-열 함수는 무엇입니까?

WBOY
WBOY원래의
2022-01-24 16:02:5832062검색

Oracle에서 행을 열로 변환하는 함수는 피봇() 함수입니다. 이 함수의 기능은 행을 열로 변환하는 것입니다. 구문은 "pivot((유형)의 열 이름에 대한 집계 함수)"입니다. "in(' ')"은 별칭을 지정할 수 있고 in은 하위 쿼리도 지정할 수 있습니다.

Oracle의 행-열 함수는 무엇입니까?

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

Oracle의 행-열 함수는 무엇입니까?

oracle—행-열 피벗

결과 집합을 그룹화하고 표시합니다.

Oracle의 행-열 함수는 무엇입니까?

--行转列
select *
  from SalesList pivot(
    max(salesNum) for shangPin in (    --shangPin 即要转成列的字段
        '上衣' as 上衣,                 --max(salesNum) 此处必须为聚合函数,
        '裤子' as 裤子,                 --in () 对要转成列的每一个值指定一个列名
        '袜子' as 袜子,
        '帽子' as 帽子
    )
  )
 where 1 = 1;                          --这里可以写查询条件,没有可以直接不要where

참고: 피벗( 유형)), 여기서 ('')는 별칭을 지정할 수 있고 in은 고객의 고유 코드 선택과 같은 하위 쿼리를 지정할 수도 있습니다

in이라는 이름의 열을 열에 추가하면 해당 값이 표시됩니다. 집계 후

추천 튜토리얼: "Oracle Video Tutorial

위 내용은 Oracle의 행-열 함수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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