【发布时间】:2019-01-31 23:42:00
【问题描述】:
我有一份日期、帐户和数据来源的列表。我正在为每个帐户获取最新的max 日期,并在我的窗口参考中使用该数字。
在我的窗口参考中,我使用row_number () 将唯一的行分配给我们正在接收的每个帐户和数据源,并按每个帐户和数据源的max 日期对其进行排序。最终结果应为每个唯一帐户 + 数据源组合列出一行,以及该组合中可用的最大日期。日期最高的记录将列出 1 个。
我正在尝试在我的窗口函数上设置一个条件,其中查询中仅列出填充为 1 的行,而根本不显示其他行。这就是我下面的内容,也是我卡住的地方:
SELECT
date,
account,
data source,
MAX(date) max_date,
ROW_NUMBER () OVER (PARTITION BY account ORDER BY max_date) ROWNUM
FROM table
GROUP BY
date,
account,
data source
非常感谢任何帮助。如有必要,我可以详细说明
【问题讨论】:
-
除了唯一性之外,你还需要行号吗?
标签: amazon-redshift