У меня есть следующая таблица Oracle 10g, называемая _kv:
select * from _kv
ID K V
---- ----- -----
1 name Bob
1 age 30
1 gender male
2 name Susan
2 status married
Я хотел бы повернуть свои ключи в столбцы, используя простой SQL (не PL/SQL), чтобы получившаяся таблица выглядела примерно так:
ID NAME AGE GENDER STATUS
---- ----- ----- ------ --------
1 Bob 30 male
2 Susan married
- Запрос должен иметь столько столбцов, сколько уникальных
K
существует в таблице (их не так много) - Невозможно узнать, какие столбцы могут существовать до запуска запроса.
- Я пытаюсь не запускать первоначальный запрос для программной сборки окончательного запроса.
- Пустые ячейки могут быть нулями или пустыми строками, не имеет значения.
- Я использую Oracle 10g, но решение 11g также будет в порядке.
Есть много примеров, когда вы знаете, что могут быть вызваны ваши поворотные столбцы, но я просто не могу найти общее решающее решение для Oracle.
Спасибо!