标题: [求助]如何删除表中指定记录以外的记录? [打印本页] 作者: Tone1 时间: 2006-6-13 20:31 标题: [求助]如何删除表中指定记录以外的记录? 将“日志”表以“时间”降序排序,然后取排序后的“时间”字段前三条记录来保留,其余记录删除?作者: wwwwa 时间: 2006-6-13 21:49
将表及要求结果贴出来看看作者: Tone1 时间: 2006-6-13 23:53
这就像论坛安全日志一样,每时每刻记录着各版主的删帖、加精、固顶等操作(记录字段有:操作人、操作时间及操作内容)。当记录累计的很多时,就需要清空,但为了安全起见,安全日志中的记录不能完全被清空,要保留离当前日期最近的五十条记录(即以操作时间为降序排序后,前五十条保留),其余的记录都删除。作者: wuaza 时间: 2006-6-14 00:00
delete * from tab where id not in (select top 3 id from tab order by 时间 desc)