как выполнить транспонирование результата объединения

#snowflake-cloud-data-platform

#платформа облачных данных snowflake

Вопрос:

введите описание изображения здесь, ниже прилагаемые ss — это образцы данных моего запроса на объединение, теперь я хочу добиться транспонирования этих данных в качестве идентификатора, последнего обновления, ссылки на поставщика, ссылки на здание в качестве имен моих столбцов и столбца Val в качестве моих данных для соответствующих заголовков. Запрос, который я использую для объединения, выглядит следующим образом. Любая помощь очень ценится. Спасибо.

Присоединиться:

 select lc.id, lc.name,lc.type, sl.val 
       from Lease_col_str lc inner join SEP_LEASE_STR sl
       on lc.id=sl.COLUMNID;
  

Это результат запроса объединения

введите описание изображения здесь

Желаемый результат после запроса объединения

введите описание изображения здесь

Комментарии:

1. пожалуйста, поделитесь своим исходным запросом и тем, как именно вы хотите, чтобы конечные результаты выглядели

2. Я добавил ss для желаемого результата, пожалуйста, по ссылке.

Ответ №1:

Я нашел решение, приведенный ниже запрос помог мне достичь этого.

     select * from
(select  lc.name, sl.val 
       from Lease_col_str lc inner join
       SEP_LEASE_STR sl on lc.id=sl.COLUMNID) t
       pivot (max(val) 
              for name 
              in ('Last Updated','Provider Reference','Building Reference')) as p ;