【发布时间】:2021-03-17 21:30:45
【问题描述】:
【问题讨论】:
-
"preceding" 表示有排序。 SQL 表表示无序(多)集。没有排序。除非列指定了排序。此外,您想要做什么的逻辑也很不清楚。预期列中的数字来自哪里?
标签: sql amazon-redshift
【问题讨论】:
标签: sql amazon-redshift
据我所知,您想要计算 0 值的数量,直到并包括每一行。如果这种解释是正确的,您将使用条件累积和:
select t.*,
sum( (column1 = 0)::int ) over (partition by student
order by <ordering column>
rows between unbounded preceding and current row
)
from t;
注意:这假设您有一个未包含在问题中的排序列。
【讨论】: