“版本控制”功能的SQL查询

时间:2013-06-02 10:58:08

标签: sql ruby-on-rails ruby

我正在执行正在上传的文档的“版本控制”。因此,当我上传新文档时,我会检查表中是否已存在同名文档,如果有,我也会添加此记录,但我会在列'版本'中添加+1。但是,我只需要向用户显示最后一个版本的文档。我对SQL的了解非常基础,所以我无法弄清楚如何创建一个查询,该查询应该在列'name'中选择具有相同值的所有记录,但只抓取'version'列中具有最高值的行。

技术是RoR。 数据库是SQLite。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用像papertrail这样的宝石。它版本为ActiveRecord个模型。

答案 1 :(得分:0)

这是选择

的基础
YouModel.where(name: params[:name]).order("version DESC").limit(1)