首页 > 解决方案 > 在给定特定结果的情况下过滤行开始

问题描述

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

在此处输入图像描述

我需要的是我的查询从 Estado = S 的 min(Fechacarga) 开始。此外,这个变量将在某个时候开始生成 N,我想保留这些,并且会有不止一个客户。

基本上,我想在 Ss 之前保留所有 Ns,但删除在 Ss 之前有 Ns 的所有行(对于每个客户端)。

这是我的实际代码:

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

标签: sqlssms

解决方案


推荐阅读