Bắt đầu ngayBắt đầu miễn phí

Truy vấn với bảng dẫn xuất (I)

Bài học này tập trung vào bảng dẫn xuất (derived tables). Bạn có thể dùng bảng dẫn xuất khi muốn chia nhỏ một truy vấn phức tạp thành các bước nhỏ hơn. Bảng dẫn xuất là một truy vấn được dùng thay cho một bảng. Bảng dẫn xuất rất hữu ích khi bạn cần tạo các phép tính trung gian để sử dụng trong một truy vấn lớn hơn.

Trong bài tập này, bạn sẽ tính giá trị tối đa của mức đường huyết cho từng bản ghi theo độ tuổi.

Bài tập này là một phần của khóa học

SQL Server trung cấp

Xem khóa học

Hướng dẫn bài tập

  • Trả về MaxGlucose từ bảng dẫn xuất.
  • Nối bảng dẫn xuất với truy vấn chính theo Age.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

SELECT a.RecordId, a.Age, a.BloodGlucoseRandom, 
-- Select maximum glucose value (use colname from derived table)    
       b.___
FROM Kidney a
-- Join to derived table
___ (SELECT Age, MAX(BloodGlucoseRandom) AS MaxGlucose FROM Kidney GROUP BY Age) b
-- Join on Age
___
Chỉnh sửa và Chạy Mã