Group_By并返回最大行数

问题描述 投票:0回答:1

我正在尝试设置数据以运行生存模型。数据是时间序列的。重要的列是名称,BeginningDateofStudyDeathDate。我想做的是使用CASE语句,如果该人死了,那么只有他们的最后一行的值是1。

例如

,如果人员A具有BeginningDateofStudy = 01/07/2019及其DeathDate = 01/08/2020,则他们将具有12行数据(每月1行),并且仅新创建的列将报告仅第12行,等于1,其他前12位等于0。

我实际上对如何解决这个问题感到很困惑。到目前为止,我试图按名称返回最大行号,但是我也没有运气。我尝试过的最好的尝试可能是:

MAX(row_number()) over(partition by name order by name, processdate desc) as MaxRow

我正在尝试设置数据以运行生存模型。数据是时间序列的。重要的列是“名称”,“ BeginningDateofStudy”和“ DeathDate”。我想做的是使用CASE语句...

sql r sql-server case survival-analysis
1个回答
0
投票

没有看到数据/想要的结果,我只能假设您正在尝试执行类似的操作。我使用CASE语句检查最大处理日期和死亡日期,并相应地分配1和0。如果这不是您的要求,则应提供所需的数据/输出/

© www.soinside.com 2019 - 2024. All rights reserved.