Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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
Sql 在Rails中查找每个引用(外键)的最新条目_Sql_Ruby On Rails_Activerecord_Group By - Fatal编程技术网

Sql 在Rails中查找每个引用(外键)的最新条目

Sql 在Rails中查找每个引用(外键)的最新条目,sql,ruby-on-rails,activerecord,group-by,Sql,Ruby On Rails,Activerecord,Group By,我不太明白这个。我有一张这样的桌子 user_id | time | ---------------------- 1 | 10 | 1 | 11 | 1 | 12 | 2 | 13 | 3 | 14 | 还有更多,时间是一个日期时间字段,但这些信息应该是无关的。我只想为每个用户提取最近的记录。所以我的结果集看起来像 user_id | tim

我不太明白这个。我有一张这样的桌子

user_id | time       |
----------------------
1       | 10         |
1       | 11         |
1       | 12         |
2       | 13         |
3       | 14         |
还有更多,时间是一个日期时间字段,但这些信息应该是无关的。我只想为每个用户提取最近的记录。所以我的结果集看起来像

user_id | time       |
----------------------
1       | 12         |
2       | 13         |
3       | 14         |
我将如何使用Rails ActiveRecord接口实现这一点?我假设这与GROUP BY有关,但我从未很好地掌握过这些查询。

使用以下查询:

选择user\u id,time from tableName,其中user\u id=选择lastuser\u id 按用户\u id从tableName组

希望对您有所帮助。

使用以下查询:

选择user\u id,time from tableName,其中user\u id=选择lastuser\u id 按用户\u id从tableName组

希望对您有所帮助。

试试这个:

select user_id,MAX(time) as MaxTime from tableName Group by user_id
试试这个:

select user_id,MAX(time) as MaxTime from tableName Group by user_id