Comment obtenir des valeurs Distinctes dans la Requête SQL

J'ai un problème dans ma Requête SQL

je veux select DISTINCT StudentGroups(SG), mais la requête me donne une certaine repetations

voici ma Requête

SELECT      DISTINCT(SG.SGID), en.EnrollmentID, CR.Name AS Course, INS.Name as Instructor,
                S.Session, SG.StartTime, SG.EndTime, EN.CreateDate

    FROM        StudentGroups SG inner JOIN Enrollments EN ON SG.SGID = EN.SGID
                JOIN Courses CR ON SG.CourseID = CR.CourseID
                JOIN Class CL ON SG.ClassID = CL.ClassID
                JOIN Instructors INS ON SG.InstructorID = INS.InstructorID
                JOIN Sessions S ON SG.SessionID = S.SessionID

    WHERE       EN.SGID NOT IN ( SELECT SGID FROM Enrollments
                            WHERE StudentID = 45

Mis à JOUR

Cette requête me donne les données suivantes

Comment obtenir des valeurs Distinctes dans la Requête SQL

mais je ne veux pas répété SGID

DISTINCT est pas une fonction. C'est un operator appliquée à tous colonnes dans la liste de sélection.
Œuvres DISTINCTES, sur la ensemble ligne: vous ne pouvez pas obtenir DISTINCTES SGID valeurs dans le même ensemble de résultats avec les autres colonnes. Il ne fait aucun sens...
alors, comment puis-je obtenir des enregistrements uniques?? @a_horse_with_no_name ,@gbn
voir mise à jour de question
Vous devez nous dire comment pour choisir une des lignes. Comment voulez-vous déterminer la ligne qui doit être jeté et la partie que vous voulez conserver? La dernière? Le premier?

OriginalL'auteur Ahmad Abbasi | 2013-02-21