У меня есть таблица 'TABLE_COUNT' следующим образом:
METRIC COUNT
SOURCE_A 10
MART_A 10
SOURCE_B 20
MART_B 20
Я использовал следующий скрипт:
select * from ( select METRIC, COUNT
FROM dbo.TABLE_COUNT
where METRIC in ('SOURCE_A','MART_A')) src
PIVOT
(AVG(COUNT) FOR METRIC IN ([SOURCE_A],[MART_A]) )piv
union all
select * from ( select METRIC, COUNT
FROM dbo.TABLE_COUNT
where METRIC in ('SOURCE_B','MART_B',)) src
PIVOT
(AVG(COUNT) FOR METRIC IN ([SOURCE_B],[MART_B]) )piv;
Вот результат, который я получаю:
SOURCE_A MART_A
10 10
null null
Вот результат, который я получаю:
SOURCE_A MART_A
10 10
null null
Но я бы хотел спроецировать это так:
SOURCE MART
A 10 10
B 20 20