Ruby on rails 如何从包含数据库行的Ruby变量中查找唯一行
我在Ruby中有以下代码行:Ruby on rails 如何从包含数据库行的Ruby变量中查找唯一行,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我在Ruby中有以下代码行: connection = ActiveRecord::Base.connection() @mastertest = connection.execute("select code_ver, suite, date from mastertest order by date desc limit 30") 所以mastertest包含我数据库表中的所有行 我只想要结果中具有唯一代码值的所有行。如何找到它?您可以尝试以下方法: @mastertest = conne
connection = ActiveRecord::Base.connection()
@mastertest = connection.execute("select code_ver, suite, date from mastertest order by date desc limit 30")
所以mastertest包含我数据库表中的所有行
我只想要结果中具有唯一代码值的所有行。如何找到它?您可以尝试以下方法:
@mastertest = connection.execute("select distinct code_ver, suite, date from mastertest where code_ver = "#{@variable}")
您可以尝试以下操作:
@mastertest = connection.execute("select distinct code_ver, suite, date from mastertest where code_ver = "#{@variable}")
这是一个SQL问题吗<代码>按代码从主测试组中选择代码版本、套件、日期,因为我在查询中也有order by子句,所以这不起作用。@shime:在大多数数据库中,该查询都会失败,因为您选择的是聚合函数中未分组或未使用的内容。@muistooshort cool,谢谢。:)我的sql技能已经相当生疏了,但我试过了。你想找到
code\ver
值在整个表中只出现一次的所有行吗?这是sql问题吗<代码>按代码从主测试组中选择代码版本、套件、日期,因为我在查询中也有order by子句,所以这不起作用。@shime:在大多数数据库中,该查询都会失败,因为您选择的是聚合函数中未分组或未使用的内容。@muistooshort cool,谢谢。:)我的sql技能已经相当生疏了,但是我试了一下。你想找到所有code\u ver
值在整个表中只出现一次的行吗?这不起作用,因为我在末尾有一个order by子句,它按日期对它们进行排序添加了一个“where”子句,这样你就可以通过ruby变量进行筛选-检查上面编辑的代码。这不起作用,因为我在最后有一个order by子句按日期排序的末尾添加了一个“where”子句,以便您可以通过ruby变量进行筛选-检查上面编辑的代码。