시작하기무료로 시작하기

기본 피벗

다음은 2008년과 2012년 장대높이뛰기 금메달 국가를 성별로 정리한 표예요.

| Gender | Year | Country |
|--------|------|---------|
| Men    | 2008 | AUS     |
| Men    | 2012 | FRA     |
| Women  | 2008 | RUS     |
| Women  | 2012 | USA     |

Year 기준으로 피벗하여 아래와 같이 더 깔끔한 형태로 변환해 보세요.

| Gender | 2008 | 2012 |
|--------|------|------|
| Men    | AUS  | FRA  |
| Women  | RUS  | USA  |

이 연습은 강의의 일부입니다

PostgreSQL 요약 통계와 윈도 함수

강의 보기

연습 안내

  • 필요한 확장을 생성하세요.
  • 피벗된 테이블의 열 이름을 채워 넣으세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

-- Create the correct extension to enable CROSSTAB
CREATE EXTENSION IF NOT EXISTS ___;

SELECT * FROM CROSSTAB($$
  SELECT
    Gender, Year, Country
  FROM Summer_Medals
  WHERE
    Year IN (2008, 2012)
    AND Medal = 'Gold'
    AND Event = 'Pole Vault'
  ORDER By Gender ASC, Year ASC;
-- Fill in the correct column names for the pivoted table
$$) AS ct (___ VARCHAR,
           ___ VARCHAR,
           ___ VARCHAR)

ORDER BY Gender ASC;
코드 편집 및 실행