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 table1Lệ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).
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
4Tổng kết
Thử thách cuối cùng #12Hàm cửa sổ phần 1
Hàm ROW_NUMBERTiêu chí ORDER BYTiêu chí PARTITION BYHàm LEAD và LAGThử thách ôn tập #1Thử thách ôn tập #2Tự luyện tập: Trình biên dịch Python online