所以我有一张这样设计的桌子:
create_table "entries", :force => true do |t|
t.integer "id", :null => false, :autoincrement => true
t.text "text"
t.string "uuid"
t.datetime "created_at", :null => false
end
我有一个与“数据库 - 单个表中的数据版本控制”类似的问题,除了我有多个源(其中一些可以离线工作)写入这个数据库,所以这个current
位对我来说并不是很好。
我想知道的是获取每个 UUID 的最新信息的最佳方法是什么。
在 sqlite:SELECT "entries".* FROM "entries" GROUP BY uuid ORDER BY updated_at DESC
中效果很好,但它在 postgres 中不是有效的语法,而且感觉有点笨拙。有没有一种好方法可以做到这一点,还是我需要重做我的架构?