我正在使用带有postgres的rails。 我有一个名为'attempts'的表,它属于'users'表。 我想检索所有尝试,但只显示每个用户的最新尝试。
所以我想要这样的代码:
Attempt.group(:user_id).having('latest(created_at)')
上述代码不起作用。
答案 0 :(得分:1)
我不知道Rails,但可能是Postgresql中不存在“最新”。可以试试......有('max(created_at)')
否则这应该可以胜任:
sql = "Select user_id, max(created_at) from attempt group by user_id"
records_array = ActiveRecord::Base.connection.execute(sql)