BigQuery / я не могу правильно привести результат, используя предложения "in" - PullRequest
0 голосов
/ 27 июня 2019

Я хочу извлечь данные о полном совпадении, а не данные о частичном совпадении.
Но я не могу извлечь их, если я выполню SQL-код ниже:

Я предполагаю, что этот sql-код не извлекает данные, но он извлекает все строки данных.

【SQL-код】

WITH a AS(
    SELECT
        001 AS id_a,
        112345678901234567 AS x
    UNION ALL
    SELECT
        002,
        112345678901233567
    UNION ALL
    SELECT
        003,
        112345678901232568
),
comp_a AS(
    SELECT
        *
    FROM
        a
    WHERE
        x IN(112345678901234000, 112345678901233000, 112345678901232000)
),
comp_b AS(
    SELECT
        004 AS id_b
    UNION ALL
    SELECT
        005
)
SELECT
    id_a,
    id_b
FROM
    comp_a
    LEFT OUTER JOIN
        comp_b
    ON  (
            comp_a.id_a = comp_b.id_b
        )
WHERE
    comp_b.id_b IS NULL
;

Я думаю, что предложения "in" используются для идеального совпадения. Но, возможно, я думаю, что этот sql-код не выполняется «в» предложениях, а выполняется «как» предложения.

Буду рад, что вы ответите на решение моего вопроса.

■ Примечание:
Deleted Я удалил кеш браузера и Bigquery. Но я не мог решить это.
Sq Этот код SQL является примером кода, потому что я не могу предоставить реальный код SQL.
・ Я могу воссоздать эту проблему в одной среде BigQuery,
но я не могу воссоздать в Другой среде BigQuery.
Эта проблема может быть не проблема кода SQL, а проблема окружающей среды
или настройка.

1 Ответ

0 голосов
/ 09 июля 2019

Спасибо, что ответили на мой вопрос.

Я решил свой вопрос.Причина моей проблемы не в BigQuery, а в формате Excel.

Подробно: я пытался проверить данные с помощью Excel, потому что в результате получается много данных.К сожалению, из-за того, что формат Excel числовой, часть числовых данных округлена.Поэтому я неправильно понял правильный результат и неверный.

Извините за мое недопонимание.

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