我正在使用窗口函数运行此查询,并且它给出了错误“参数错误数。预期的2或3个参数。”
我该如何解决这个问题?
SELECT
word,
word_count,
LAG(word) OVER (PARTITION BY corpus ORDER BY word_count DESC) lag,
FROM
[publicdata:samples.shakespeare]
WHERE
corpus='othello' and length(word) > 10
LIMIT 5
答案 0 :(得分:1)
使用LAG(word,1)代替LAG(word),以请求前一行。与LEAD()相同。
SELECT
word,
word_count,
LAG(word, 1) OVER (PARTITION BY corpus ORDER BY word_count DESC) lag,
FROM
[publicdata:samples.shakespeare]
WHERE
corpus='othello' and length(word) > 10
LIMIT 5
(BigQuery团队正在努力开发支持这些功能的一元形式的补丁)