当前位置: 首页 > 面试题库 >

帮助在Ruby on Rails中对记录进行排序

黄信厚
2023-03-14
问题内容

我有一个分数表,其中包含两列:user_idscore

user_id    score
1               200
1               120
1               230
2               300
2               345
3               100
3               40
4               350
4               500
......

Score.order('score DESC').limit(3)列出前3个得分。取而代之的是,我如何获得前3名的分数,而每个用户在列表上只获得一个位置(他们的最高分数)。

上表中的最高分数将是:

user_id: 4 score: 500
user_id: 2 score: 345
user_id: 1 score: 230

谢谢!


问题答案:

您应该能够对查询进行分组:

Score.order('score DESC').group('user_id').limit(3)


 类似资料:
  • 问题内容: MongoDB菜鸟在这里… 好的,我有一个学生集合,每个学生的记录看起来都如下所示:我想按降序对“类型”:“作业”分数进行排序。 mongo外壳上的咒语是什么样的? 我正在尝试这个咒语… 但它不起作用。 问题答案: 您将需要在应用程序代码中或在MongoDB 2.2中使用新的AggregationFramework来操纵嵌入式数组。 Shell中的示例聚合: 样本输出:

  • 在我当前的项目中,我正在使用Maven和Spring。我目前正在使用SLF4J记录器来记录服务。代替它,我想使用OWASP-ESAPI记录器。我不想使用安全性,只是日志服务。有人能指导我如何使用记录器,用最少的努力替换slf4j记录器吗?我尝试了很多谷歌搜索,但没有任何帮助。我也会非常感谢一些链接来获得有关记录器的知识。

  • 问题内容: 我有这个查询: 是否可以根据首先匹配的条件对从该查询返回的记录进行排序。我想先获取所有匹配的记录,然后再获取其他匹配的记录。 例如,如果我有以下记录: 我希望对它们进行如下排序: 有可能吗? 问题答案:

  • 问题内容: 这是我的代码,它有效!但我希望能够根据名称,大小,修改日期等对文件列表进行排序 问题答案: 您可以定义许多不同的类来进行不同的比较,例如: 然后,您只需将它们换出: 要么

  • 问题内容: 例如具有以下代码: 我如何排序此json这样- 我用ID对用户进行了排序。. 我不知道如何在javascript中执行此操作。 问题答案: 首先,这 不是 JSON。这是一个JavaScript对象文字。JSON是数据的 字符串表示 形式,它恰好非常类似于JavaScript语法。 其次,您有一个对象。他们没有排序。不能保证元素的顺序。如果要保证顺序,则 需要 使用数组。这将需要您更改

  • 我正在尝试从大到小的数字对我的记录进行排序,下面是我的示例记录: ...但是现在查询结果是这样的: 那么,对于我想要的东西,正确的查询是什么?