Menu
CoddyTech

Hàm ROW_NUMBER

Bài học 3 trên 13 trong khóa học SQL nâng cao của Coddy.

Hàm cửa sổ được dùng để tính toán thông tin về hàng hiện tại.

Ví dụ, nếu muốn tính tất cả đồ uống đã được mua tính đến các năm 1995, 1997, 1999, v.v. thì sao? Nếu muốn tìm vận động viên Olympic có thành tích tốt nhất trong từng giai đoạn (2000, 2004, 2008) thì sao?

Có thể James là vận động viên có thành tích tốt nhất vào năm 2000 và 2004, còn John là người có thành tích tốt nhất vào năm 2008 vì anh ấy giỏi hơn James.

Có thể giải quyết tất cả những việc này bằng hàm cửa sổ.

ROW_NUMBER() OVER () đánh số các hàng theo một tiêu chí cụ thể. Tiêu chí phải nằm bên trong OVER (). Nếu không chỉ định tiêu chí, hàm sẽ đánh số các hàng theo cùng một thứ tự.

Ví dụ:

SELECT *, ROW_NUMBER() OVER () as row_num
FROM table1

Lệnh này sẽ thêm một cột row_num với các giá trị từ 1 đến n (n là số hàng).

challenge icon

Thử thách

Dễ

Lấy tất cả các chất lỏng có mật độ lớn hơn 5.677.

Đánh số kết quả và gọi cột này là row_number

Tự làm thử

Tất cả bài học trong SQL nâng cao

Tự luyện tập: Trình biên dịch Python online