Могу ли я выполнить поворот в Snowflake без одинарных кавычек и без присвоения имен столбцам вручную?

Мой вариант использования весьма специфичен, и на данный момент я не смог найти способ сделать это.

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

Совмещение столбцов не работает, потому что, как я уже сказал, у меня есть сотни разных столбцов для каждого вывода. Мне нужен способ поворота без одинарных кавычек или простой способ автоматического переименования столбцов без кавычек. Есть ли что-нибудь, что могло бы мне в этом помочь?

Я тоже никогда не работал с кодом Python, но слышал, что его можно запустить напрямую в Snowflake. Я просто ищу способ сделать это автоматически.

Было бы очень полезно, если бы вы включили соответствующий код, который вы сейчас используете, который выводит столбцы с одинарными кавычками, а также пример вывода.

Mike Walton 22.04.2024 15:01
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
496
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Из документации по 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;
EMP_ID_RENAMED ЯНВАРЬ ФЕВРАЛЬ МАР АПРЕЛЬ 1 10400 8000 11000 18000 2 39500 90700 12000 5300

Если вы динамически создаете PIVOT SQL, возможно также динамически создавать имена сводных столбцов.

Другие вопросы по теме