我有一个表,其中包含来自用户的消息。如何使用 SQL 选择用户发送的所有消息。我想按 MessageSenderUserID 对结果进行分组。我还想只返回每个收件人最近的一个。
我尝试在有子句中使用 MAX,但这似乎不是正确的解决方案。
我最好将其描述为以下查询的组合:
SELECT TOP 1 MessageID, MessageSent, MessageSenderUserID, MessageRecipientUserID
FROM [Messaging_Message]
WHERE MessageSenderUserID = 799
ORDER BY MessageSent DESC
SELECT MessageSenderUserID
FROM [Messaging_Message]
GROUP BY MessageSenderUserID
谢谢!