У меня есть таблица в этом формате.Как преобразовать значения на основе строк в столбцы в oracle
РОЛИ ТАБЛИЦА:
USERID ROLE
------ -----
1 A
1 B
2 B
2 C
Я хочу, чтобы создать отчет, который будет выглядеть следующим образом.
USERID A B C
------- --- --- ---
1 Y Y N
2 N Y Y
Я попытался с помощью шарнира, но не получить точный результат. Вот что я пробовал,
SELECT * FROM
(SELECT USERID,ROLE from ROLES)
pivot(MAX(ROLE) for ROLE in ('A','B','C'))`
Мне нужен Y/N. Думаю, мне нужно использовать некоторые декодированные развлечения вместо max (role).
ПОЖАЛУЙСТА, ПОМОГАЙТЕСЬ.
это не работает. – user3714162
Что НЕ работает? Что вы получили за ошибку? – Baski