给定特定结果过滤行开始

时间:2019-11-27 20:39:40

标签: sql ssms

我想创建一个生存分析数据表。但是,我有一个小问题。查看图像以查看输出。

enter image description here

我需要的是从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

0 个答案:

没有答案