选择具有最新创建日期的唯一记录

fl
| id    | user_id | created_at (datetime) |
| 1     | 1       | 17 May 2016 10:31:34  |
| 2     | 1       | 17 May 2016 12:41:54  |
| 3     | 2       | 18 May 2016 01:13:57  |
| 4     | 1       | 19 May 2016 07:21:24  |
| 5     | 2       | 20 May 2016 11:23:21  |
| 6     | 1       | 21 May 2016 03:41:29  |

如何获得唯一的和最新的created_at user_id记录的结果,在上述情况下,该结果将是记录ID 5和6?

到目前为止我尝试过的

到目前为止,我正在尝试使用group_by返回这样的哈希值:

Table.all.group_by(&:user_id)

#{1 => [record 1, record 2, record 4, record 6], etc}

并从中选择具有最大日期的记录?谢谢。

更新的解决方案

感谢Gordon的回答,我find_by_sql习惯在ror中使用原始sql查询。

@table = Table.find_by_sql("Select distinct on (user_id) *
                            From tables
                            Order by user_id, created_at desc")

#To include eager loading with find_by_sql, we can add this

ActiveRecord::Associations::Preloader.new.preload(@table, :user)
戈登·利诺夫(Gordon Linoff)

在Postrgres中,您可以使用DISTINCT ON

SELECT DISTINCT ON (user_id) *
FROM tables
ORDER BY user_id, created_at DESC;

我不确定如何用红宝石来表达这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从具有SQL记录中唯一记录的表中获取最小的日期

来自分类Dev

仅从MySQL中数据集的最新创建记录中选择所有字段?

来自分类Dev

选择唯一记录

来自分类Dev

如何仅选择唯一记录

来自分类Dev

返回3个表中具有唯一记录的普通记录的相加

来自分类Dev

使用vbscript监视具有指定名称的最新创建的文件夹

来自分类Dev

访问-选择具有最新日期的唯一行

来自分类Dev

计算具有多个条件的唯一记录以进行生产率计算

来自分类Dev

计算具有多个条件的唯一记录以进行生产率计算

来自分类Dev

搜索具有多个标识符的列的唯一记录

来自分类Dev

向表中添加具有唯一列的行:获取现有ID值以及新创建的ID值

来自分类Dev

只为SQL中的条件选择唯一记录

来自分类Dev

MySQL在两列上选择唯一记录

来自分类Dev

如何在mysql中仅选择唯一记录

来自分类Dev

SQL语句构造:选择唯一记录

来自分类Dev

选择N行的唯一记录限制

来自分类Dev

只为SQL中的条件选择唯一记录

来自分类Dev

Reactjs 获取最后选择的唯一记录的值

来自分类Dev

如何选择具有最新时间日期戳的记录

来自分类Dev

按日期选择不同的前一记录

来自分类Dev

具有新创建元素的灯箱

来自分类Dev

具有新创建组件的 A-entity

来自分类Dev

如何获取每个组中的最新记录并检查是否是唯一记录?

来自分类Dev

从指定月份为每个唯一记录提取最新记录

来自分类Dev

NSDictionary - 获取唯一记录,选择哪些键必须是唯一的

来自分类Dev

如何从1NF以外的表中获取最新的唯一记录?

来自分类Dev

T-SQL:重复数据删除和查询最新的唯一记录

来自分类Dev

如何获得对新创建记录的引用?

来自分类Dev

sis可以使用最新创建的日期来提取文件吗?

Related 相关文章

  1. 1

    从具有SQL记录中唯一记录的表中获取最小的日期

  2. 2

    仅从MySQL中数据集的最新创建记录中选择所有字段?

  3. 3

    选择唯一记录

  4. 4

    如何仅选择唯一记录

  5. 5

    返回3个表中具有唯一记录的普通记录的相加

  6. 6

    使用vbscript监视具有指定名称的最新创建的文件夹

  7. 7

    访问-选择具有最新日期的唯一行

  8. 8

    计算具有多个条件的唯一记录以进行生产率计算

  9. 9

    计算具有多个条件的唯一记录以进行生产率计算

  10. 10

    搜索具有多个标识符的列的唯一记录

  11. 11

    向表中添加具有唯一列的行:获取现有ID值以及新创建的ID值

  12. 12

    只为SQL中的条件选择唯一记录

  13. 13

    MySQL在两列上选择唯一记录

  14. 14

    如何在mysql中仅选择唯一记录

  15. 15

    SQL语句构造:选择唯一记录

  16. 16

    选择N行的唯一记录限制

  17. 17

    只为SQL中的条件选择唯一记录

  18. 18

    Reactjs 获取最后选择的唯一记录的值

  19. 19

    如何选择具有最新时间日期戳的记录

  20. 20

    按日期选择不同的前一记录

  21. 21

    具有新创建元素的灯箱

  22. 22

    具有新创建组件的 A-entity

  23. 23

    如何获取每个组中的最新记录并检查是否是唯一记录?

  24. 24

    从指定月份为每个唯一记录提取最新记录

  25. 25

    NSDictionary - 获取唯一记录,选择哪些键必须是唯一的

  26. 26

    如何从1NF以外的表中获取最新的唯一记录?

  27. 27

    T-SQL:重复数据删除和查询最新的唯一记录

  28. 28

    如何获得对新创建记录的引用?

  29. 29

    sis可以使用最新创建的日期来提取文件吗?

热门标签

归档