Переименовать неименованную колонку в bigquery standard-sql - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь переименовать первый и единственный столбец, созданный функцией UNNEST (GENERATE_ARRAY (0,5,1)), чтобы его можно было использовать в JOIN.

Я пробовал решенияподробно описано в этой статье, но кажется, что стандартный SQL не поддерживает псевдонимы такого типа: https://modern -sql.com / use-case / naming-unnamed-columns *

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

См. Упрощенный пример ниже

#standardSQL
WITH `project.dataset.table` AS (
  SELECT 1 id, 10 val UNION ALL
  SELECT 2, 11 UNION ALL
  SELECT 10, 12
)
SELECT id, val 
FROM `project.dataset.table`
JOIN UNNEST(GENERATE_ARRAY(0,5,1)) key
ON id = key
ORDER BY id

Должен быть информативным: o)

0 голосов
/ 05 октября 2018

Вы можете присвоить ему псевдоним, например as array_values, в операторе select, а в своем запросе ссылаться на него, используя псевдоним.

...