[sql] 데이터베이스 뷰를 사용하여 데이터를 피벗하는 방법은 어떻게 되나요?
  1. 데이터베이스에 뷰를 만듭니다. 뷰는 피벗할 데이터를 기반으로 쿼리를 실행하여 생성됩니다. CREATE VIEW 문을 사용하여 새로운 뷰를 만들 수 있습니다.
CREATE VIEW pivot_view AS
SELECT
   고객,
   MAX(CASE WHEN 상품 = '상품 A' THEN 수량 END) AS '상품 A',
   MAX(CASE WHEN 상품 = '상품 B' THEN 수량 END) AS '상품 B',
   MAX(CASE WHEN 상품 = '상품 C' THEN 수량 END) AS '상품 C'
FROM
   테이블명
GROUP BY
   고객;

위 예제에서는 ‘테이블명’은 피벗할 데이터가 있는 실제 테이블의 이름입니다.

  1. 피벗된 데이터를 조회합니다. 생성된 뷰는 기존 테이블처럼 사용할 수 있으며, SELECT 문을 사용하여 데이터를 조회할 수 있습니다.
SELECT *
FROM pivot_view;

위 예제에서는 ‘pivot_view’라는 이름의 뷰를 생성하고, 해당 뷰를 SELECT 문을 사용하여 조회합니다. 결과는 피벗된 형태로 표시됩니다.

데이터베이스 뷰를 사용하여 데이터를 피벗하는 것은 테이블의 구조를 변경하지 않고 원하는 형태로 데이터를 조회할 수 있는 강력한 기능입니다. 조건에 따라 다양한 방법으로 피벗할 수 있으므로, 필요에 맞게 적절한 쿼리를 작성하여 사용하시면 됩니다.

참조: