7

https://developers.google.com/bigquery/docs/query-referenceにあるGoogleSQL構文ガイド は、NOTIN用語の使用に対応していないようです。

エラーが発生します

Query Failed
Error: Encountered "" at line 0, column 0. Was expecting one of:  

(そしてGoogleは「oneof」という単語の後に何もリストしません)

私のクエリが

SELECT ageinmonths,amountborrowed,borrowerrate,creationdate,creditgrade,
       debttoincomeratio,groupkey,key,lenderrate,listingkey,modifieddata,
       originationdate,prosperrating,status,term
FROM prosperloans1.loans2 as big,
     prosperloans1.dupelistingkeysinloans2 as small
WHERE big.listingkey NOT IN small.listingkey

テーブル「small」には14行あります。大きなテーブルには57K行があります。

何か案は?GoogleSQLがNOTINをサポートしているかどうかわからない。

ありがとうショーン

4

1 に答える 1

12

セミジョインとアンチジョインは次の構文を使用します。 SELECT field FROM table WHERE field [NOT] IN (SELECT other_field FROM other_table WHERE foo = 'bar')

したがって、副選択を使用して更新されたクエリは正しいバージョンです。

于 2012-07-30T21:10:14.350 に答える