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