【发布时间】:2021-11-16 18:22:27
【问题描述】:
我有一个包含销售交易的交易表 (SQL Express 2014)。我需要删除重复记录,只保留最近的记录
当前数据示例
ACC_PART_MAT TX_DATE
A1025-A552 2021-09-02
A1025-B1994 2121-04-28
A1025-B1994 2121-09-02
A1025-B1994 2121-03-21
A1025-B1960 2121-05-20
需要最终结果
ACC_PART_MAT TX_DATE
A1025-A552 2021-09-02
A1025-B1994 2121-09-02
A1025-B1960 2121-05-20
有许多解决重复记录的示例,但如果没有主键和日期,我无法让它们工作。 非常感谢提前
【问题讨论】:
-
那么您是否要在每次销售新零件后执行此删除操作?或者您是否要修复设计或存储销售交易的方式(可能是不同表中的历史记录,或者更新给定零件的现有行,或者只是有一个仅显示每个零件最近日期的视图)?跨度>
标签: sql sql-server duplicates