Câu hỏi phỏng vấn PostgreSQL
Câu hỏi

PostgreSQL hỗ trợ window functions như thế nào? Ví dụ RANK(), ROW_NUMBER()?

Câu trả lời

Đặc điểm

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:

sql Copy
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:

sql Copy
SE...
middle

middle

Gợi ý câu hỏi phỏng vấn

middle

Làm sao để backup database PostgreSQL toàn bộ và chỉ 1 schema?

senior

Làm sao để audit truy cập và thao tác dữ liệu trong PostgreSQL?

senior

PostgreSQL sử dụng MVCC như thế nào để quản lý transaction?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào