Je dois distinguer à la fois SenderId
et RecipientId
.SELECT DISTINCT avec deux colonnes
Je l'ai fait:
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
Et cela fonctionne, mais je dois aussi le domaine M.Text là, mais sans distinctes. J'ajouté ceci:
GROUP BY M.SenderId, R.StudentId, M.Text
Mais cela ne fonctionne pas.
pourrait-il y avoir plus d'un M.Text pour chaque M.Sender distinct, R.StudentId? Si oui, lequel choisiriez-vous? –
Ajout de la balise 'sql-server' en raison du mot-clé' (nolock) ' –
L'utilisation de' separate' ** et ** 'group by' n'a pas de sens –