Мой вариант использования весьма специфичен, и на данный момент я не смог найти способ сделать это.
Я динамически поворачиваю свои таблицы с помощью хранимой процедуры, потому что мои сводные выходные данные иногда содержат сотни разных столбцов. Единственная проблема, с которой я столкнулся сейчас, заключается в том, что столбцы заключены в одинарные кавычки, и мне бы очень хотелось избавиться от них автоматически.
Совмещение столбцов не работает, потому что, как я уже сказал, у меня есть сотни разных столбцов для каждого вывода. Мне нужен способ поворота без одинарных кавычек или простой способ автоматического переименования столбцов без кавычек. Есть ли что-нибудь, что могло бы мне в этом помочь?
Я тоже никогда не работал с кодом Python, но слышал, что его можно запустить напрямую в Snowflake. Я просто ищу способ сделать это автоматически.
Из документации по PIVOT
Если вы предпочитаете имена столбцов без кавычек или предпочитаете, чтобы выходные имена столбцов отличались от входных, вы можете включить имена столбцов в предложение AS, как показано ниже:
SELECT *
FROM monthly_sales
PIVOT(SUM(amount) FOR MONTH IN ('JAN', 'FEB', 'MAR', 'APR'))
AS p (EMP_ID_renamed, JAN, FEB, MAR, APR)
ORDER BY EMP_ID_renamed;
Если вы динамически создаете PIVOT SQL, возможно также динамически создавать имена сводных столбцов.
Было бы очень полезно, если бы вы включили соответствующий код, который вы сейчас используете, который выводит столбцы с одинарными кавычками, а также пример вывода.