SQL транспонировать данные в столбцы - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть данные, как показано ниже.

ACCOUNT_KEY     monthend    BALANCE_EFC
---------------------------------------
AA391F177B83C0  2019-01-31  22.520
AA391F177B83C0  2019-02-28  22.520
AA391F177B83C0  2019-03-31  22.520
AA391F177B83C0  2019-04-30  22.520
AA391F177B83C0  2019-05-31  22.520
AA391F177B83C0  2019-06-30  22.520
AA391F177B83C0  2019-07-31  22.520
AA391F177B83C0  2019-08-31  22.520
AA391F177B83C0  2019-09-30  22.520
AA391F177B83C0  2019-10-31  22.520
AA391F177B83C0  2019-11-30  22.520
AA391F177B83C0  2019-12-31  22.520
AA391F177B83C0  2020-01-31  22.520

Мне нужна помощь в SQL, чтобы получить это в

Accountkey       2019-01-31  2019-02-28  2019-03-31
---------------------------------------------------
AA391F177B83C0    22.520     22.520      22.520

1 Ответ

1 голос
/ 27 февраля 2020

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

select Accountkey,
       max(case when monthend = '2019-01-31' then BALANCE_EFC end) as "2019-01-31",
       max(case when monthend = '2019-02-28' then BALANCE_EFC end) as "2019-02-28",
       max(case when monthend = '2019-03-31' then BALANCE_EFC end) as "2019-03-31"
from t
group by Accountkey
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...