PostgreSQL hỗ trợ window functions như thế nào? Ví dụ RANK(), ROW_NUMBER()?
PostgreSQL hỗ trợ window functions như thế nào? Ví dụ RANK(), ROW_NUMBER()?
PostgreSQL hỗ trợ window functions hay còn gọi là cửa sổ hàm giúp thực hiện các tính toán trên một tập hợp các hàng tương ứng với từng hàng trong kết quả. Các hàm như RANK(), ROW_NUMBER() cho phép thực hiện các phép xếp hạng, đánh số thứ tự dựa trên một điều kiện cho trước.
RANK() gán vị trí xếp hạng cho các hàng trong một bộ dữ liệu dựa vào giá trị của một hoặc nhiều cột. Cách sử dụng:
SELECT column, RANK() OVER (ORDER BY column_name) AS rank
FROM table;
ROW_NUMBER() gán số thứ tự cho mỗi hàng trong tập hợp kết quả. Không giống như RANK(), ROW_NUMBER() đảm bảo các số là liên tiếp. Cách sử dụng:
SE...
middle