我有一个表“消息”,其中包含 id、from、to、datetime、subject、body 列。我想获取每个发件人(来自)的最新消息的主题和正文。
这是我的查询
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 从每个组中选择最新消息。