Поворот строк в неизвестное количество столбцов - PullRequest
0 голосов
/ 11 марта 2020

У меня есть доступ к Oracle серверу. На сервере Oracle есть таблица транзакций, которая содержит следующие данные:

enter image description here

Я не знаю количество значений, поэтому нам нужно реализовать Dynami c sql в Oracle. Мне нужно повернуть эти данные, чтобы получить следующие результаты:

enter image description here

Есть предложения?

1 Ответ

1 голос
/ 11 марта 2020

Вы можете использовать условное агрегирование:

select subno,
       sum(case when offer = 'offer1' then 1 else 0 end) as offer1,
       sum(case when offer = 'offer2' then 1 else 0 end) as offer2,
       sum(case when offer = 'offer3' then 1 else 0 end) as offer3
from t
group by subno;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...