Превратить строку с 2 различными значениями в 2 столбца oracle - PullRequest
0 голосов
/ 14 февраля 2020

У меня проблемы с настройкой строки только с двумя возможными значениями (например, с головами или хвостами) в 2 столбца. Я нашел Pivot, но, похоже, он не подходит к проблеме. Вот небольшая шема, чтобы помочь вам понять, что я пытаюсь сделать:

enter image description here

В это:

enter image description here

Возможно, это не очень сложно, но я не могу найти подходящих слов, чтобы объяснить мою проблему в Google, поэтому он дает мне правильное решение!

1 Ответ

2 голосов
/ 14 февраля 2020

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

select name, date,
       sum(case when type = 'Heads' then result else 0 end) as heads,
       sum(case when type = 'Tails' then result else 0 end) as tails
from t
group by name, date;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...