首页 > 解决方案 > 删除条目的最旧版本

问题描述

我有几条看起来像这样的记录:

数据记录

TYPE 和 CODE 分别是两个关键字段

我的目标:

删除记录后的数据

红色标记的是必须删除的记录。

工作原理: 至少要删除 TYPE 已经存在的数据记录 4 次。应始终删除最小的 CODE。重要提示:CODE 是一个 char3 字段。

有谁知道我怎么能用 sql 做到这一点?

谢谢!

标签: sqlsql-delete

解决方案


您应该能够确定相关的行
select TYPE, min(CODE) as CODE from your_table group by TYPE having count(TYPE) > 3


推荐阅读