列ID、from、to、datetime、subject、bodyを持つテーブル「messages」があります。各送信者(から)の最新メッセージの件名と本文を取得したい。
これが私の質問です
SELECT min(subject) as tsubject,min(body) as tbody
FROM messages
WHERE "to"=28
GROUP BY "from"
ORDER BY "datetime"
これにより、
ERROR: column "messages.datetime" must appear in the GROUP BY clause or be used in an aggregate function
したがって、エラーの内容はわかりますが、結果を「日時」でグループ化するのではなく、グループを並べ替えるだけなので、minはすべてのグループから最新のメッセージを選択します。