当前位置: 代码迷 >> Oracle管理 >> 请问一个sql删除特定表内容的方法
  详细解决方案

请问一个sql删除特定表内容的方法

热度:46   发布时间:2016-04-24 05:58:33.0
请教一个sql删除特定表内容的方法
有一个表有两个字段:ID(自动递增)和type(任意整数)。

我现在需要删除type=1的条目中除了ID值最大的以外的条目,比如

ID   TYPE
1     1
2     1
3     1
4     2
5     2
6     1

删除后为
4     2
5     2
6     1

请问怎么实现比较简单?

------解决方案--------------------
delete from aa where type=1 and id <(select max(id) from aa where type=1)
aa是你的表名
  相关解决方案