如何让一个表里的数据保留30个日期的数据??

kele224354 2011-06-08 09:04:38
保留30个日期,不是30天,即表里日期字段的值有30个,超过30个就删除靠前日期的数据。
...全文
40 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
加油馒头 2011-06-08
  • 打赏
  • 举报
回复
delete from table1 a where ORDER_DATE=(select min(ORDER_DATE) from table1 )
删除最小的

超过30个,你自己判断下吧
kele224354 2011-06-08
  • 打赏
  • 举报
回复
oracle数据库,数据如下

ORDER_DATE
-----------
2011-1-29
2011-1-30
2011-2-7
2011-2-8
2011-2-9
2011-2-10
2011-2-11
2011-2-13
2011-2-14
2011-5-27
当这些日期数量超过30个的时候,就删除最小日期的记录
ACMAIN_CHM 2011-06-08
  • 打赏
  • 举报
回复
delete from table1 a where (select count(*) from table1 where ORDER_DATE>a.ORDER_DATE)>30
wwwwb 2011-06-08
  • 打赏
  • 举报
回复
什么数据库 ,举例说明 “超过30个就删除靠前日期的数据”

6,108

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据库报表
社区管理员
  • 数据库报表社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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