【发布时间】:2018-11-16 05:18:28
【问题描述】:
我正在尝试以下查询,但它不起作用。
SELECT *,
CASE WHEN x = 1
THEN ROW_NUMBER() OVER(PARTITION BY id ORDER BY date)
ELSE 0 END AS y
预期结果:
x y
1 1
1 2
1 3
0 0
1 1
1 2
我怎样才能做到这一点?我仍然想在 y 列中保留 0
【问题讨论】:
-
date是什么,我看不到。 -
嗨日期和 id 只是用于参考,但点是由 x 列计算到新列 y :)
标签: sql google-bigquery cumulative-sum