2017-11-27 13 views

답변

2

아파치 더비는 내가 알고는 "피벗"기능을 가지고 있지 않지만, ("조건 집계"라고도 함)의 경우 표현식을 포함하는 표준 집계 함수를 사용하여 컬럼에 취미를 준비하는 데 사용할 수있는 row_number() 제공하지 않습니다

SELECT 
     name 
    , MAX(CASE WHEN rn = 1 THEN hobby END) Hobby1 
    , MAX(CASE WHEN rn = 2 THEN hobby END) Hobby2 
    , MAX(CASE WHEN rn = 3 THEN hobby END) Hobby3 
    , MAX(CASE WHEN rn = 4 THEN hobby END) Hobby4 
    , MAX(CASE WHEN rn = 5 THEN hobby END) Hobby5 
FROM (
     SELECT 
      name 
      , hobby 
      , row_number() OVER (PARTITION BY NAME ORDER BY hobby) AS rn 
     FROM T 
    ) d 
WHERE rn <= 5 
GROUP BY 
     d.name 
; 
+0

xx. ;디 – user7112196