В 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 можно переименовать или использовать псевдоним, но мне было любопытно.