我在SQL查詢有問題如何獲得不同的值在SQL查詢
我想選擇DISTINCT StudentGroups(SG),但查詢給了我一些repetations
這裏是我的查詢
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
修訂
此查詢給我下面的數據
,但我不想重複SGID
'DISTINCT'是***不是***功能。這是*運算符*應用於選擇列表中的所有**列。 – 2013-02-21 10:06:34
DISTINCT對**整行**起作用:不能在與其他列相同的結果集中獲取DISTINCT SGID值。這是沒有意義的... – gbn 2013-02-21 10:07:29
那麼我怎麼能得到獨特的記錄? @a_horse_with_no_name,@ gbn – 2013-02-21 10:12:04