gpt4 book ai didi

sql - 查找每个政策每个月的最后更新记录(另一个字段)

转载 作者:行者123 更新时间:2023-12-04 04:52:51 25 4
gpt4 key购买 nike

我有一张名为 a 的表,以及其他字段为 eff_date,policy no .

现在对于每个策略,考虑所有记录,并从每个月取出最后更新的记录 ( eff_date )。

所以我需要每个政策每个月的最后更新记录。我将如何为此编写查询?

最佳答案

我不是 100% 的 Teradata 语法,但我相信你在追求这个:

SELECT policy_no,eff_date
FROM (SELECT policy_no,eff_date, ROW_NUMBER() OVER (PARTITION BY policy no, EXTRACT(YEAR FROM eff_date),EXTRACT(MONTH FROM eff_date) ORDER BY eff_date DESC) as RowRank
FROM a) as sub
WHERE RowRank = 1

我假设当您按月说时,您也想按年区分,但如果没有,只需从 PARTITION BY 部分中删除 EXTRACT(YEAR FROM eff_date)。

编辑:更新 Teradata 语法。

关于sql - 查找每个政策每个月的最后更新记录(另一个字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17174286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com