【发布时间】:2020-01-19 19:37:18
【问题描述】:
我有一个表,其中主键是 ID 和日期的复合键。有没有办法可以删除 ID 匹配且日期为最新日期的单行?
我是 SQL 新手,所以我尝试了一些方法,但我要么没有得到我正在寻找的结果,要么无法获得正确的语法
DELETE FROM Master
WHERE ((Identifier = 'SomeID')
AND (EffectiveDate = MAX(EffectiveDate));
有多个列具有相同的 ID,但日期不同,即。
ID EffectiveDate
-------------------------
A '2019-09-18'
A '2019-09-17'
A '2019-09-16'
有没有办法只删除带有A | '2019-09-18' 的行?
【问题讨论】:
标签: sql sql-server sql-delete