BigQuery: нераспознанное имя для производного поля - PullRequest
0 голосов
/ 22 января 2020

У меня есть 2 таблицы 1 и 2. Внутри table1 я создал производное поле «actualoutput», для которого я использую соединение с таблицей-2 с «newgroup» в качестве соединителя, чтобы получить поле «finalgroup», как показано ниже.

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

Нераспознанное имя: actualoutput

Запрос:

select source, detail, CONCAT(IFNULL(source, ''), "-", IFNULL(detail, '')) AS actualoutput, newgroup, finalgroup 
from (
SELECT source, detail from `table1`)
left join (select newgroup,finalgroup from `table2`)
on actualoutput=newgroup

См. Изображение: столбцы, выделенные желтым цветом, используются как ключ.

enter image description here

Может кто-нибудь, пожалуйста, помогите мне с решением.

1 Ответ

1 голос
/ 22 января 2020

Я получил ответ. По сути, я использовал неправильный запрос, используя столбцы таблицы 2 в одном и том же внешнем запросе вместе с производным полем "actualoutput". Фолля. запрос выдает результат, как и ожидалось:

select source, detail, CONCAT(IFNULL(Source, ''), "-", IFNULL(Detail, '')) AS actualoutput, newgroup,finalgroup
from (
select source, detail, CONCAT(IFNULL(Source, ''), "-", IFNULL(Detail, '')) AS actualoutput
from (
SELECT source, detail from `table1`))
left join (select newgroup,finalgroup from `table2`)
on actualoutput=newgroup
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...