を返します。BigQueryの標準のSQLクエリは、このクエリを間違った答え
SELECT x
FROM dataset.table_a
WHERE x NOT IN (SELECT x FROM dataset.table_b)
戻りにもかかわらず、レコードをゼロ:table_a
で
フィールド
x
は1326932明確な文字列がフィールド
x
値が含まtable_b
には18,885の異なる文字列値が含まれています
なぜわかりませんか。さらに、BigQueryの従来のSQLでは、このクエリが正しい答えを返します。
それを最適化するには、以下のようDISTINCT追加することをお勧めしますが、データの一例を与えることができますか?それは埋め込まれていますか? NOT INをINに変更すると、結果はどうなりますか? –
移行ガイドが[従来のSQLと標準SQLの違いを文書化する](https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-legacy-sql#not_in_conditions_and_null)に更新されました。 。 –