このようなテーブルを 1 つ持つデータベースがあります。
Books(id, title, author_id, date)
日付フィールドに DATE 型を使用しています。
クエリが実行しようとしているのは、各著者の最新の本のみを返すことです。そのため、同じ author_id を持つ本であっても、その著者の最新の日付フィールドを持つ本のみを返します。したがって、すべての本について、各著者の最新の本を検索し、タイトル、author_id、および日付を返します。
GROUP BY author_id で MAX 関数を使用する必要があると思います....または、おそらく HAVING max(date) を含めますか? 補足として、日付を返すときに、リリースされた年齢を小数点以下 1 桁までにすることは可能ですか? (例: 予約日が 3 年以上前の場合は 3.1?)。