这是我的情况,
Table name: EMP_Detail
Records:
ID Name Statue ChangeDate
1111 Apple Active 2017-01-01
1111 Apple Active 2017-03-07
1111 Apple Disabled 2017-04-06
1111 Apple Active 2017-05-01
2222 Bell Active 2017-02-05
2222 Bell Active 2018-01-05
3333 Cisco Active 2017-03-08
尝试删除活动和过时的记录并保留如下表格:
ID Name Statue ChangeDate
1111 Apple Disabled 2017-04-06
1111 Apple Active 2017-05-01
2222 Bell Active 2018-01-05
3333 Cisco Active 2017-03-08
非常感谢!
您可以使用
row_number()
和一个 CTE 从源表中删除。您可以使用它
ROW_NUMBER
来返回您的输出。关键点是:和
这是代码:
输出:
dbfiddle在这里
更新:删除: