Tôi có một vấn đề trong truy vấn SQL của tôiLàm thế nào để có được giá trị riêng biệt trong SQL Query
tôi muốn chọn StudentGroups DISTINCT (SG) nhưng truy vấn mang lại cho tôi một số repetations
đây là Query tôi
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
CẬP NHẬT
truy vấn này mang lại cho tôi dữ liệu sau
nhưng tôi không muốn lặp lại SGID
'DISTINCT' là *** không *** chức năng. Đó là toán tử * được áp dụng cho ** tất cả ** cột trong danh sách chọn. –
DISTINCT hoạt động trên hàng ** toàn bộ **: bạn không thể nhận giá trị DISTINCT SGID trong cùng một tập hợp kết quả với các cột khác. Nó không có ý nghĩa ... – gbn
thì làm cách nào tôi có thể có được các bản ghi độc nhất ?? @a_horse_with_no_name, @ gbn –