
PostgreSQL에서 Pivot과 Unpivot은 데이터를 행(row) 또는 열(column) 기준으로 변환하는 작업을 의미한다.이 작업은 주로 데이터 분석과 시각화를 준비하는 단계에서 사용되며, Pivot과 Unpivot을 활용하는 일이 종종 있어 작성하고자 한다.이를 작성하는 이유는 PostgreSQL은 Unpivot을 지원하는 전용 함수가 없기 때문이다. 1. Pivot행 데이터를 열 데이터로 변환 예제 - 각 제품별 매출을 월별로 정리하기아래 테이블이 sales라는 테이블이며, 데이터는 아래와 같이 되어 있다고 가정해보자.monthproductpriceJanuaryA100000JanuaryB150000FebruaryA120000FebruaryB140000 이 데이터를 Pivot하면 아래과 같은 ..

PostgreSQL에서의 서브쿼리(subquery)는 하나의 쿼리 안에서 또 다른 쿼리를 실행하는 방법으로, 복잡한 쿼리를 단순화하거나 중간 결과를 계산할 때 매우 유용하다.요약PostgreSQL의 서브쿼리는 FROM, WHERE, SELECT, EXISTS 등 다양한 절에서 사용 가능별칭을 반드시 지정해야 하며, 성능 문제를 고려해야 함복잡한 서브쿼리는 CTE로 변환해 가독성과 효율성을 높이는 것이 좋음서브쿼리와 조인의 장단점을 이해하고, 적절한 시점에 사용1. 서브쿼리의 기본 개념서브쿼리란?SQL 쿼리 내부에서 실행되는 또 다른 SQL 쿼리서브쿼리는 메인 쿼리에서 사용할 데이터를 반환하거나 조건을 생성하는 데 사용PostgreSQL에서는 서브쿼리를 SELECT, FROM, WHERE, 또는 다른 SQ..