首页 > 解决方案 > SQL - 删除只有一列更改的行

问题描述

我在 SQL 中有一个大表,其中一个 Effective_from 日期列应该在每次其他列之一更改时更新。但是,由于某种原因,有许多行的有效起始日期发生了变化,但其他值没有发生变化。例如:

CODE    NAME    EFFECTIVE_FROM
CCWA    Oak     1999
CCWA    Willow  2001
CCWA    Willow  2004

如何删除有效日期更改未提供任何信息的行。例如上表中的第三行。

这些表非常大,所以我更喜欢使用 SELECT 语句而不是 DELETE 或 ALTER 似乎很慢。

非常感谢任何帮助!

标签: sqlselect

解决方案


我相信您正在寻找:

SELECT Code, Name, MAX(EFFECTIVE_FROM)
FROM myTable 
GROUP BY  Code, Name

推荐阅读