我需要清除SenderId
和RecipientId
。SELECT DISTINCT with two columns
所以我這樣做:
SELECT DISTINCT M.SenderId, R.StudentId as RecipientId
FROM Message M (nolock) INNER JOIN Recipient R (nolock) ON M.Id=R.MessageId
GROUP BY M.SenderId, R.StudentId
HAVING StudentId=1 OR SenderId=1
而這個工作,但我還需要M.Text場在那裏,但沒有明顯的。 所以我加了這個:
GROUP BY M.SenderId, R.StudentId, M.Text
但是這不起作用。
對於每個不同的M.Sender,R.StudentId是否可以有多個M.Text?如果是的話,你想選擇哪一個? –
由於'(nolock)'關鍵字添加了'sql-server'標籤 –
使用'distinct' **和**'group by'沒有意義 –