sql - SQL - 删除只有一列更改的行
问题描述
我在 SQL 中有一个大表,其中一个 Effective_from 日期列应该在每次其他列之一更改时更新。但是,由于某种原因,有许多行的有效起始日期发生了变化,但其他值没有发生变化。例如:
CODE NAME EFFECTIVE_FROM
CCWA Oak 1999
CCWA Willow 2001
CCWA Willow 2004
如何删除有效日期更改未提供任何信息的行。例如上表中的第三行。
这些表非常大,所以我更喜欢使用 SELECT 语句而不是 DELETE 或 ALTER 似乎很慢。
非常感谢任何帮助!
解决方案
我相信您正在寻找:
SELECT Code, Name, MAX(EFFECTIVE_FROM)
FROM myTable
GROUP BY Code, Name
推荐阅读
- python - 尝试使用python删除列中的一些数据
- jquery - 如何将模态弹出窗口添加到数据表
- r - 如何使用 ggplot2 在条形图上放置标签?
- c - 最长公共子序列不打印长度矩阵
- react-native - 通过单击按钮重置选择器
- javascript - React - 如何使用上下文访问挂钩值
- javascript - 如何加载 Bootstrap 选项卡内容?
- python - 'core' 不是注册的命名空间 Django
- windows - Git 使用 SourceTree 和 Bitbucket 克隆存储库:错误服务器意外关闭网络连接
- c# - 如何将 SQL 中的 out 参数分配给 C# 变量?