Мне нужно различать как 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