Postgresql 如何删除前4条

云满笔记 2013-11-22 05:41:40
我的数据库表 test 里面有如下条目:

TIME X Y
2013-11-22 16:55:47.509 xx xx
2013-11-22 16:55:47.559 xx xx
2013-11-22 16:55:47.571 xx xx
2013-11-22 16:55:47.582 xx xx
2013-11-22 16:55:47.593 xx xx
2013-11-22 16:55:47.620 xx xx
2013-11-22 16:55:47.631 xx xx
2013-11-22 16:55:47.642 xx xx

如何删除前4条呢,我的意思是按时间排序删除最小的4条。语句越少越简单越好,Postgresql论坛人不多求指教!
...全文
554 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
云满笔记 2013-11-23
  • 打赏
  • 举报
回复
引用 2 楼 iihero 的回复:
delete from t where a <= (select max(a) from (select a from t order by a limit 4) BB); a为那时间字段 试试吧
版本很给力!!
iihero_ 2013-11-22
  • 打赏
  • 举报
回复
delete from t where a <= (select max(a) from (select a from t order by a limit 4) BB); a为那时间字段 试试吧
云满笔记 2013-11-22
  • 打赏
  • 举报
回复
没有人吗 自己顶个 有没有人来捡分啊

954

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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