【发布时间】:2016-06-01 11:43:06
【问题描述】:
我需要选择多个列作为 LEAD 语句的一部分。这看起来会非常低效,需要的排序和分区数量增加三倍 ->
SELECT
field,
field2,
field3,
LEAD(field, 1) OVER (PARTITION BY field ORDER BY field ASC) AS nextField,
LEAD(field2, 1) OVER (PARTITION BY field ORDER BY field ASC) AS nextField2,
LEAD(field3, 1) OVER (PARTITION BY field ORDER BY field ASC) AS nextField3,
FROM dataset.table
- 有没有更好的方法来做到这一点?
- BigQuery 是否会在查询运行时对此进行优化以提高效率?
【问题讨论】:
-
也许将字段连接成一个字段,然后进行引导,然后拆分该字符串。
标签: google-bigquery