Преобразование строк в столбцы - PullRequest
0 голосов
/ 11 июня 2018

У меня есть таблица классов проекта, которая состоит из идентификатора проекта, и есть 21 категория, помеченная для этого идентификатора проекта и кодов классов.

enter image description here

Идентификатор проекта вместе с ихКатегории классов и коды классов должны быть в одной строке (в новой таблице) при запросе с идентификатором Project_ID, и не должно быть нескольких экземпляров. Примерно так:

Project ID    Class_category1  Class_category2......So on
Value         Class_Code1      Class_Code 2........So on

Как мне этого добиться ииспользуя какую функцию?

1 Ответ

0 голосов
/ 11 июня 2018

Вы должны использовать синтаксис SQL PIVOT и, возможно, придется использовать dynamic pivot , если у вас нет списка всех данных class_category

Ваш запрос должен быть как ниже

select * 
from 
PA_PROJECT_CLASSES
pivot
(
    max(class_code) 
    for class_category in 
    (
    [254 codes],
    [330 codes],
    -- your categories in proper [] syntax
    )
)p
...