"latest" 順 ("id desc" または "created_at desc" のいずれか) で並べ替えられた、個別の user_id を持つ最新のアクティビティを取得しようとしています。
SELECT DISTINCT ON (id, user_id) id,user_id
FROM "activities"
GROUP BY id,user_id
ORDER BY id desc LIMIT 10
ただし、次の user_id を持つ 10 件の結果が返されます。
2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2863, 2615
明らかに、区別されていません。個別の (グループ化された) user_id を持つようにするにはどうすればよいですか?
編集: 説明が不十分だったかもしれません。申し訳ありません。簡単に言えば、一意の user_id から最新のアクティビティを取得したいのです。最新では、created_at による方法を好みますが、id による方法も同様に機能します。そして、ユーザーごとに1つだけ、重複はありません。
もう一度編集します。みんなをそこから放り出してごめんなさい、私が欲しいのは本当にとてもシンプルです:/。