我想创建一个生存分析数据表。但是,我有一个小问题。查看图像以查看输出。
我需要的是从min(Fechacarga)开始的查询,其中Estado =S。此外,此变量在某个时候将开始生成N,并且我想保留这些N,并且将不止一个客户。
基本上,我想将所有N保留在S之前,但是删除所有在S之前具有N的行(对于每个客户端)。
这是我的实际代码:
select Codigo_Cliente,
Es_Cliente Estado,
ROW_NUMBER() over(partition by Codigo_Cliente order by Fechacarga) as Mes,
FechaCarga
from Clientes_MAC
where FechaCarga in (SELECT MAX(fecha)
FROM (
select DISTINCT(FECHACARGA) as fecha
FROM CLIENTES_MAC
) fec
GROUP BY MONTH(fecha), YEAR(fecha)
)
and Codigo_Cliente = 363193