我有一個包含用戶消息的表。我如何使用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