Выберите столбец с тем же именем, что и CTE в BigQuery.

avatar
Peter Boone
8 августа 2021 в 22:11
59
0
0

В BigQuery, когда имя столбца совпадает с именем CTE, выбор этого столбца выбирает все CTE как структуру.

Вот простой пример:

WITH
  a AS (
  SELECT
    "a" AS a,
    "b" AS b )
SELECT
  a,
  b
FROM
  a;

И результаты:

Строка a.a a.b b
1 а b b

Как видите, SELECT a возвращает все CTE в виде структуры.

Это поведение ожидаемо или задокументировано? Это не проблема, потому что CTE можно переименовать или использовать псевдоним, но мне было любопытно.

Источник

Ответы (0)