Ich versuche Website-Besucher zu segmentieren, ob sie jemals von uns gekauft haben oder nicht. Als ich in dem unten stehenden Feld in der SELECT-Anweisung setzen, erhalte ich die weiter unten Fehler:BigQuery - CASE WANN x IN (Feld aus einer anderen Tabelle), führt zu Semijoin Fehler
CASE WHEN fullVisitorId IN (SELECT fullVisitorId FROM [xxxx-0000:36363.unique_FullVisitorIds_of_past_purchasers_table]) THEN "Purchased"
ELSE "Never Purchased" END AS Previous_Purchase
Fehler: "Fehler: (L10: 20): Semijoin Ausdruck (dh" x IN (SELECT ...) ") nur in WHERE- oder HAVING-Klauseln unterstützt."
Wie würde ich das machen?
Dank
Haben Sie versucht, [Standard-SQL] (https://cloud.google.com/bigquery/docs/reference/standard-sql/) zu verwenden, was bei Joins flexibler ist? Sie müssen einige Änderungen an Ihrer Syntax vornehmen, z. B. für den Tabellennamen, wie im [Migrationsleitfaden] (https://cloud.google.com/bigquery/docs/reference/standard-sql/migrating-from-) beschrieben. Legacy-SQL). –
Danke für die Info. Der Wechsel zu Standard SQL bringt einige andere Probleme für mich mit sich, also bin ich mit dem Join wie unten erwähnt gegangen. Prost. – Balkan
Können Sie erklären, was die Probleme sind? –