Ở đây Tôi viết truy vấn SQL để tìm lương thứ n mà không sử dụng từ khóa TOP hoặc MAX
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY SALARY DESC) AS rownumber,Salary
FROM Employee )
AS foo
WHERE rownumber = n
Ví dụ
SELECT * FROM (
SELECT ROW_NUMBER() OVER (ORDER BY SALARY DESC) AS rownumber,Salary
FROM Employee )
AS foo
WHERE rownumber = 5
Các truy vấn trên sẽ hiển thị mức lương cao nhất thứ 5 từ bảng Employee.
Nguồn bài viết:
DOTNET.VN