我有一个包含用户消息的表。我如何使用SQL来选择用户发送的所有消息。我想通过MessageSenderUserID对结果进行分组。我也想只返回最近的每个收件人。从另一个ID分组中选择最近的(前1个)
我试图在having子句中使用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
谢谢!
你可以张贴一些示例数据和所需的O/P – Teja 2012-04-03 21:04:30