【发布时间】:2020-03-12 15:36:51
【问题描述】:
表名:L
我目前正在使用一个数据集,旨在提供有关客户支持案例的见解。在上面的示例中,您可以看到案例 123376 从重新打开到已回答的进度。
当我使用分区函数ROW_NUMBER() OVER (PARTITION BY L.CaseNumber, L.[Status], L.NextDate ORDER BY L.[Date] ASC) 时,我得到了Row_Number,如上所述。但是,一旦案例状态得到回答并且下一个日期是NULL,那么我想删除之后那个案例的行,这意味着我只想保留第一行作为下一个日期NULL(在单个案件编号)并删除其他案件。有没有办法让行号超过分区,以便结果看起来像这样或任何其他方法?
【问题讨论】:
-
将
Status从您的PARTITION BY子句中删除。 -
请不要发布数据或代码的图片。可以复制和粘贴纯文本,以便其他用户可以为您提供更好的答案。
标签: sql sql-server tsql window-functions