【发布时间】:2019-08-31 04:02:48
【问题描述】:
我正在运行旧同事查询,查询中使用了 ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW。我很好奇什么时候只使用 UNBOUNDED PRECEDING 或者像上面写的那样
我尝试了这两种方法,得到了相同的结果,但我只在数据子集上进行了尝试。我担心如果我更新代码可能会遗漏一些东西,所以我想清楚地了解这些概念
例如
SELECT *
, sum(pct) OVER(
PARTITION BY id, id2, zip
ORDER BY amount desc
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW
) AS cumulative_pct
FROM #a
对比
SELECT *
, sum(pct) OVER(
PARTITION BY id, id2, zip
ORDER BY amount desc ROWS UNBOUNDED PRECEDING
) AS cumulative_pct
FROM #a
【问题讨论】:
标签: sql window-functions