열을 행으로 변환하여 테이블 전치
PostgreSQL에서 테이블 작업을 할 때 테이블을 전치해야 하는 상황이 있을 수 있습니다. , 기본적으로 열을 행으로 변환합니다. 이는 다양한 데이터 분석 목적에 유용한 변환입니다.
문제 설명:
다음 형식으로 데이터를 출력하는 PostgreSQL 함수 또는 테이블이 있습니다.
Sl.no | username | Designation | salary | etc.. |
---|---|---|---|---|
1 | A | XYZ | 10000 | ... |
2 | B | RTS | 50000 | ... |
3 | C | QWE | 20000 | ... |
4 | D | HGD | 34343 | ... |
출력이 다음과 같이 나타나도록 이 테이블을 바꾸려고 합니다. 형식:
Sl.no | 1 | 2 | 3 | 4 | ... |
---|---|---|---|---|---|
Username | A | B | C | D | ... |
Designation | XYZ | RTS | QWE | HGD | ... |
Salary | 10000 | 50000 | 20000 | 34343 | ... |
해결책:
이 전치를 달성하려면 PostgreSQL의 unnest() 함수를 사용할 수 있습니다. 이 함수를 사용하면 배열에서 요소를 추출하여 개별 행으로 처리할 수 있습니다.
테이블을 바꾸는 쿼리는 다음과 같습니다.
SELECT unnest(array['Sl.no', 'username', 'Designation','salary']) AS "Columns", unnest(array[Sl.no, username, value3Count,salary]) AS "Values" FROM view_name ORDER BY "Columns"
설명:
이 쿼리는 원하는 대로 전치된 테이블을 출력합니다. format.
참조:
unnest() 함수는 PostgreSQL 문서의 "convertingColumnsToRows" 아래에 문서화되어 있습니다.
위 내용은 `unnest()`를 사용하여 PostgreSQL 테이블을 어떻게 전치할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!