Отобразить столбцы в строки - PullRequest
0 голосов
/ 05 августа 2020

У меня есть таблица, которая выглядит так:

AccountNumber, Warning01, Warning01ExpirationDate, Warning02, Waring02ExpirtionDate, .....
1234, 3,'2017-09-06',0, null
78976, 1,'2015-04-03',2,null

Я хотел бы показать следующий результат:

AccountNumber,Warning,ExpirationDate
1234,2,'2017-09-06'
78976,1,'2015-04-03'
78976,2,null

если предупреждение равно 0 или null, я хочу игнорировать это.

есть идеи?

1 Ответ

1 голос
/ 05 августа 2020

В T- SQL просто используйте cross apply и values(), чтобы развернуть ваш набор данных:

select x.*
from mytable t
cross apply (values 
    (t.accountNumber, t.warning01, t.warning01expirationDate),
    (t.accountNumber, t.warning02, t.warning02expirationDate)
) as x(accountNumber, warning, expirationDate)
where x.warning <> 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...