Ich habe ein Dataset, in dem Ansichten innerhalb von Sitzungen verschachtelt sind, und ich möchte eine Anzahl von Ansichten für jede Sitzung. Was ist der effizientere/richtige Weg, um eine solche Abfrage zu strukturieren?Bigquery SQL - Ist es besser, in SELECT oder JOIN zu nesnest?
Gibt es Dokumentation, die über die bevorzugte Möglichkeit zum Schreiben von Abfragen in BigQuery SQL spricht?
SELECT session_key, (SELECT COUNT(view_id) FROM UNNEST(views) views) AS view_count
FROM sessions
WHERE _PARTITIONTIME >= TIMESTAMP('2016-04-01') ;
SELECT session_key, COUNT(view_id) AS view_count
FROM sessions
LEFT JOIN UNNEST(views) views
WHERE _PARTITIONTIME >= TIMESTAMP('2016-04-01')
GROUP BY session_key;
Danke
https://firebase.googleblog.com/2017/03/bigquery-tip-unnest-function.html – SriniV