sql - 在给定特定结果的情况下过滤行开始
问题描述
我想创建一个生存分析数据表。但是,我有一个小问题。查看图像以查看输出。
我需要的是我的查询从 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
解决方案
推荐阅读
- mongodb - MongoDB查询多个关联值
- python - python - 如何在同一return render()函数中将字典和上下文从视图传递到python中的模板
- git - 将 master 合并到 dev/branch 将覆盖 dev/branch
- react-native - React Native 会截断最后一个单词,但是如果不合适就需要移除整个单词
- bootstrap-4 - 为什么我的页脚比其他内容宽?
- react-native - 分别切换多个按钮的背景颜色
- react-native - React Native 中带有图标的标题按钮
- python-3.x - 运行使用 pywinauto 的脚本时出错
- python - 如何在opencv python中将相机视图转换为俯视笛卡尔平面?
- excel - 使用双 for 循环和谐地工作