Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Activerecord中查询此项_Mysql_Ruby On Rails_Activerecord_Subquery - Fatal编程技术网

Mysql 如何在Activerecord中查询此项

Mysql 如何在Activerecord中查询此项,mysql,ruby-on-rails,activerecord,subquery,Mysql,Ruby On Rails,Activerecord,Subquery,我有一个模型(比如需求),它有三个外键model1\u id、model2\u id和model3\u id 除此之外,我在需求模型中有一个值属性。 在我的需求表中,我对model1\u id、model2\u id和model3\u id的单个组合有多个值 我想得到所有的需求,即需求。所有的,每个组合应该只有一个结果,其中单个结果是最近创建的结果 我该怎么做 更新(澄清问题): 可以把它想象成一个学生有很多科目,每个科目都有很多测试,值列是分数。 我想得到学生所给科目最后一次考试的分数。 仅针

我有一个模型(比如需求),它有三个外键
model1\u id、model2\u id和model3\u id

除此之外,我在
需求
模型中有一个
属性。
在我的
需求表
中,我对
model1\u id、model2\u id和model3\u id的单个组合有多个值

我想得到所有的需求,即
需求。所有的
,每个组合应该只有一个结果,其中单个结果是最近创建的结果

我该怎么做

更新(澄清问题):

可以把它想象成一个学生有很多科目,每个科目都有很多测试,值列是分数。

我想得到学生所给科目最后一次考试的分数。

仅针对给定主题的最近一次测试。

假设您已经加载了@student(并连接了关联),那么这应该是可行的(使用地理作为示例主题):

@学生。科目。按名称(“地理”)查找。测试。顺序(“创建位置”) 描述“).限制(10).总和(:马克)


你能在你的问题中添加一些样本数据吗?那么,你正在尝试对记录进行分组?你想计算某个值列的总和、平均值吗?@RobZolkos,@Christph:我已经更新了这个问题。如果你能为你的示例提供activerecord模型声明,这将有助于更好地理解你的问题。