【发布时间】:2018-11-11 12:33:18
【问题描述】:
我开始学习使用聚合函数的 PARTITION BY 方法,但我不明白为什么要在此查询中使用 ORDER BY。 我想总结每年在“标准纸”上的销售额总额 这是我的代码:
SELECT standard_amt_usd,
DATE_TRUNC('year', occurred_at) as year,
SUM(standard_amt_usd) OVER (PARTITION BY DATE_TRUNC('year', occurred_at)
ORDER BY occurred_at) AS running_total
FROM orders ;
我得到的答案是正确的,但我仍然不明白为什么需要在这里使用 ORDER BY 以及如果我不使用它会发生什么? 感谢您的帮助:)
【问题讨论】:
标签: sql postgresql sql-order-by window-functions