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
Hướng dẫn bài tập
- Trả về
MaxGlucosetừ 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
___