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

PostgreSQL hỗ trợ partial index là gì? Khi nào nên dùng?

middle

Làm sao để tạo index trong PostgreSQL? Khi nào nên dùng index BTREE, GIN, hay HASH?

middle

CTE (WITH statement) trong PostgreSQL dùng để làm gì? Khác gì subquery?

Bình luận

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

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