ユーザーとの間のメッセージを含むテーブルがあります。SQL を使用して、ユーザーが送信したすべてのメッセージを選択するにはどうすればよいですか。結果を MessageSenderUserID でグループ化したい。また、受信者ごとに最新のものだけを返したいと思っています。
has 句で 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
ありがとう!