DB2 SQL CROSSTAB - PullRequest
       7

DB2 SQL CROSSTAB

0 голосов
/ 24 апреля 2018

Я хотел бы вывести таблицу, преобразованную в кросс-таблицу с помощью оператора Select.Как я могу сделать это с DB2 SQL?

ROW       | Columns  | VALUES             _________________________________
_____________________________     -->            Column1 | Column2  | Column3   
1         | 1        | 12                 _________________________________
1         | 2        | 25                 Row 1|     12  |     25  |     11
1         | 3        | 11                 Row 2|     30  |      5  |     15
2         | 1        | 30
2         | 2        | 5
2         | 3        | 15

1 Ответ

0 голосов
/ 24 апреля 2018

Если вам известны значения (и вы, кажется, знаете), то условное агрегирование - это простой метод для реализации этого:

select row,
       max(case when column = 1 then value end) as column1,
       max(case when column = 2 then value end) as column2,
       max(case when column = 3 then value end) as column2
from t
group by row;
...