УДАЛИТЬ строки с условием внутри запроса в BigQuery - PullRequest
0 голосов
/ 08 июля 2019

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

Мой запрос выглядит следующим образом:

 select
        prd.key_web
        , dat_log
        , prd.nrb_fp
        , prd.tps_fp
        , prd.univ
        , prd.suniv
        , prd.fam
        , prd.sfam
    from product as prd
    left join cart as cart
        on prd.key_web = cart.key_web
        and prd.dat_log = cart.dat_log
        and prd.univ = cart.univ
        and prd.suniv = cart.suniv
        and prd.fam = cart.fam
        and prd.sfam = cart.sfam

Целью здесь является исключение строк, имеющих значение для prd.univ как NULL, из моей результирующей таблицы за минимальные шаги.

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

LEFT JOIN не имеет смысла, потому что вы выбираете только столбцы из первой таблицы. Ваша фильтрация - это предложение WHERE:

select prd.key_web, prd.dat_log, prd.nrb_fp, prd.tps_fp,
       prd.univ, prd.suniv, prd.fam, prd.sfam
from product prd
where prd.univ is not null;
2 голосов
/ 08 июля 2019

вам нужно там, где условие

where prd.univ is not null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...