0

私はこのようになりますいくつかのデータがあります。私は最大の日付からのレコードのみを返します。スコープを作成したいRailsの - (日付で)最後のグループを返す

generated_at  code 
1/7/17   aa 
1/7/17   ua 
1/7/17   tr 
20/6/17   ua 
20/6/17   gg 

を。

私はgenerated_atでグループ化する必要があると思っていますが、何とかその最大値を取得することができますが、ロジックは私を超えています。私は次のように返さたい上記のサンプルで

1/7/17   aa 
1/7/17   ua 
1/7/17   tr 

1/7/17は、最新の日付ですので...

私はこれを適切に説明していますね!

答えて

1

最大日付を検索し、generated_atが最大日付と等しい日付を照会する必要があります。

Data.where(generated_at: Data.maximum(:generated_at)) 
+1

これは正しいレコードを返しますが、私は可能な場合は2つではなく1つのクエリを実行して、データベースサーバーに作業をさせていただきたいと思います:) – user3565039

関連する問題