我有一个数据集,其中视图嵌套在会话中,我想要每个会话的视图计数。构建此类查询的更有效/更正确的方法是什么?
是否有任何文档讨论在 BigQuery SQL 中编写查询的首选方式?
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;
谢谢