删除行直到定义的数字?

时间:2014-03-09 23:21:58

标签: postgresql numbers delete-row

我的服务器给了我10000行的限制,我的想法是删除给定表中的所有旧行,然后留下一定数量的行。 示例:我在表“posts”中有10,000行,我希望命令删除所有最老的我离开,直到5000。

更多信息:

create_table "posts", :force => true do |t|
 t.string   "title"
 t.string   "slug"
 t.string   "link"
 t.datetime "pubdate"
 t.text     "description"
 t.integer  "blog_id"
end

1 个答案:

答案 0 :(得分:1)

delete from posts where pubdate <= 
  (select pubdate from posts order by pubdate desc limit 1 offset 5000)