sql pivot unpivot 관련해서 질문드립니다

sql pivot unpivot 관련해서 질문드립니다

작성일 2024.04.23댓글 1건
    게시물 수정 , 삭제는 로그인 필요

안녕하세요

union all 로 묶인 방대한 테이블인 u_tb라는 테이블이 있다고 할때 이 테이블을 조회한 결과

Type / Avg_Data1 / Avg_Data2 / Avg_Data3
1 홀수 / 71.96 / 81.87 / 87.39
2 짝수 / 55.85 / 71.97 / 79.37

위와 같은 데이터가 출력된다고 할때

......................홀수 / 짝수
Avg_Data1 71.96 / 55.85
Avg_Data2 81.87 / 71.97
Avg_Data3 87.39 / 79.37

pivot이나 unpivot함수를 활용해서 위와 같이 출력되게 하는 방법이 있을까요?


#sql pivot #sql pivot unpivot #sql pivot 함수 #sql pivot 예제 #sql pivot 절 #sql pivot table #sql pivot group by #sql pivot 사용법 #sql pivot 동적 #sql pivot case when

profile_image 익명 작성일 -

SQL에서는 PIVOT과 UNPIVOT을 사용하여 데이터를 변환할 수 있습니다. 주어진 데이터를 활용하여 PIVOT 및 UNPIVOT을 사용한 쿼리 예제를 제공해 드리겠습니다.

PIVOT 사용 예제:

```sql

SELECT *

FROM (

SELECT Type, DataType, Avg_Data

FROM u_tb

) AS SourceTable

PIVOT (

AVG(Avg_Data) FOR Type IN ([홀수], [짝수])

) AS PivotTable;

```

위의 쿼리는 u_tb 테이블에서 Type, DataType, Avg_Data 컬럼을 조회하여 PIVOT을 적용합니다. AVG 함수를 사용하여 Avg_Data의 평균 값을 계산하고, Type이 '홀수'와 '짝수'인 경우에 대해 PIVOT을 수행합니다.

UNPIVOT 사용 예제:

```sql

SELECT DataType, [홀수], [짝수]

FROM (

SELECT Type, DataType, Avg_Data

FROM u_tb

) AS SourceTable

PIVOT (

AVG(Avg_Data) FOR Type IN ([홀수], [짝수])

) AS PivotTable

UNPIVOT (

Avg_Data FOR DataType IN ([Avg_Data1], [Avg_Data2], [Avg_Data3])

) AS UnpivotTable;

```

위의 쿼리는 먼저 PIVOT을 사용하여 Type에 따른 Avg_Data 값을 열로 변환한 후, UNPIVOT을 사용하여 다시 DataType을 행으로 변환합니다. 이를 통해 원하는 형태로 데이터를 출력할 수 있습니다.

이 쿼리는 데이터와 컬럼명이 실제 테이블과 다를 경우에는 적용이 안될 수 있습니다. 데이터와 컬럼명을 실제 테이블과 맞춰서 적용해야 합니다. 코드에서 [홀수], [짝수] 등은 예시이며, 실제 데이터에 맞게 변경해야 합니다.

mysql 정렬질문

... mysql pivot 정렬관련하여 질문 드립니다.. db에는 과정 | 금액 | 기간(개월) A 100 1 B 200 1 C 300 1 A 200 2 B 500 2 C 800 2 이런 형태로 db에 저장되어져...

mysql 반올림 질문드립니다.

... mysql Round()함수 사용과 관련하여 질문드립니다. 기본구조는 select round... SELECT ROUND(값, 1) AS 값 , 컬럼명 FROM table_name UNPIVOT (값 FOR 컬럼명 IN ([COL1]...

엑셀 피벗 테이블 데이터 자동 입력

... 엑셀 관련해서 해당 dwg no.에 데이터 입력시 피벗... 사진 첨부 해드립니다.... vlookup을 걸려고 해도 한개한개 다 걸기엔 힘들거 같아서 다른 방법이 있는지 질문...

엑셀 함수관련 질문드립니다.

... 도움이 되실런지는 모르겠습니다만, 혹시 VBA(매크로) 등에 관심이 있으시면 아래의 첨부파일[SQL(PIVOT)]을 참고해 보시기 바랍니다. 첨부파일: http://ks...

oracle query

... 쿼리 관련 질문 드립니다. 아무리... 하나면 pivot을 쓸텐데,,, 현재가지고 오는... ID ) UNPIVOT (( A,B,C) FOR RN IN ((A_AMT , B_AMT , C...

재고관리 검색 수정부탁드립니다.

재고검색관련 (SQL)고수님 엑셀파일을 구해서... 부탁드립니다 SQL 수정해봤습니다. 다른 2가지 질문은 이해가 잘 안되는데??? strSQL = "TRANSFORM...

엑셀 함수 관련 질문이요!!!

엑셀 함수 관련 질문 있어요!! 꼭 답변 부탁... 부탁 드립니다. 안녕하세요? 도움이... stSQL & "PIVOT [성명];" Set rngDb = OpenDatabase(ThisWorkbook....