【发布时间】:2020-08-24 18:11:56
【问题描述】:
我已经通过堆栈溢出进行了搜索,但我找不到我想要完成的确切内容。我有一些汇总数据,如下所示(rn 是使用行号填充的字段):
我想做的是编写一个查询,该查询将删除第二行数据,因为 StartDate 大于前面的行 startdate 并且 EndDate 小于前面的行 EndDate。所以我会留下这个数据集的 2 条记录,第 1 行和第 3 行,因为它们的 startdate 和 enddate 与前一行不在同一时间范围内。这也应该是动态删除,而不是诸如“DELETE * from table where rn = 2”之类的东西。
非常感谢任何帮助,如果需要更多信息,请告诉我。谢谢大家!
【问题讨论】:
-
您希望解决方案在哪个级别执行? org_id?用户身份?职业? 2个或更多的组合?
-
嘿 Mithrandir,Shawnt00 的回答完美无缺,我将其标记为答案。谢谢大家!!
标签: sql sql-delete row-number