Мне нужно различать как SenderId, так и RecipientId.
Итак, я сделал это:
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
Но это не работает.
sql-serverиз-за ключевого слова(nolock)- person a_horse_with_no_name   schedule 16.07.2014distinctиgroup byне имеет смысла - person a_horse_with_no_name   schedule 16.07.2014DISTINCTиGROUP BY. Вы также можете использоватьWHEREвместоHAVING. - person Taryn   schedule 16.07.2014