sql - SQL 窗口函数。日期范围内的总和
问题描述
这一定是语法错误,因为我找到了许多解决方案,但无法使其适用于我的设置。我正在使用带有 Redshift 连接的 Aqua Data Studio。
我有交易数据,对于每笔交易,我都试图为满足特定要求且在当前交易后 15 天内的客户总结以前的交易。这就是我得到的:
SELECT
CUSTOMER_ID, TRANS_DATE,
SUM(CASE WHEN RETURN_FLAG = '1' THEN AMOUNT ELSE 0 END) OVER(PARTITION BY CUSTOMER_ID, TRANS_DATE ORDER BY TRANS_DATE RANGE BETWEEN ____ AND CURRENT ROW)
FROM TRANSACTION_TABLE
在____
现场,我尝试了以下方法:
INTERVAL 15 PRECEDING
、INTERVAL '15 DAYS' PRECEDING
、15 PRECEDING
以及DATEDIFF(DAY, AUTH_DATE, -15) PRECEDING
其中的一些变体。
有什么建议么?
解决方案
推荐阅读
- php - 获取包含 PHP 中多个条目的数组的每个第二个值
- reactjs - 如何在 React 和 Firebase 中使用 Stripe
- python-3.x - 如果元素在 list1 中,则将 list2 中的元素替换为随机值
- java - 变量在我打印出来之前不会更新?
- git - 通过 windows cmd/powershell 去工作,但只有 git bash
- django - 安装 DRF 3.12 Alpha
- simulation - 我应该在 Drop off 中写什么代码?任意逻辑
- visual-studio - 为什么 SSDT VS 2019 表重命名不会在“发布”时删除数据库中的表
- java - 'fork' git 存储库作为 gradle 中的依赖项
- pandas - 从数据框中选择列不采用列表中的值之一的行