如何删除数据旧的,只保留最新的N条?

chong6 2008-01-03 12:40:15
现在我的数据是:
id zhuren keren
1 1 2
2 2 3
3 1 4
4 1 6
5 1 7
6 1 9
现在想弄寻找zhuren为1的数据,现在是有5条记录吧?
我想让它删除最久的两条,也就是要它总只保留最新两条就好,就算有更新了,也要同样只保留最新的2条~该如何写呢??

...全文
177 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
shijinming1987818 2011-07-05
  • 打赏
  • 举报
回复
Atai-Lu 2008-01-03
  • 打赏
  • 举报
回复

删除的时候加个判断
where id not in(select top 2 id form [table] order by id desc
)
yanniu008 2008-01-03
  • 打赏
  • 举报
回复
那你的数据库增加一个时间字段 根据时间来判断
  • 打赏
  • 举报
回复
'在更新完某个用户的数据后,执行删除操作
'更新操作
dim zhuren:zhuren=1'zhuren的值
sql="delete from table where zhuren="&zhuren&" and id not in"&_
"(select top 2 id from table where zhuren="&zhuren&" order by id desc)"

conn.execute(sql)'执行删除操作
非凡笨笨 2008-01-03
  • 打赏
  • 举报
回复
数据库字段不全啊~~~
yalan 2008-01-03
  • 打赏
  • 举报
回复
楼上说的可以实现
delete from table where id not in(select top 2 id form [table] order by id desc)

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧