Ho un problema nella mia query SQLCome ottenere valori distinti in SQL Query
voglio selezionare StudentGroups distinti (SG), ma la domanda mi dà qualche repetations
Ecco il mio Query
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
AGGIORNAMENTO
Questa interrogazione mi dà i seguenti dati
ma io non voglio ripetere SGID
'DISTINCT' non è una funzione ***. È un * operatore * applicato a ** tutte ** colonne nell'elenco di selezione. –
DISTINCT funziona sulla riga ** tutto **: non è possibile ottenere valori SGID DISTINCT nello stesso insieme di risultati con altre colonne. Non ha senso ... – gbn
allora come posso ottenere record unici ?? @a_horse_with_no_name, @ gbn –