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 để tạo composite primary key trong PostgreSQL?

middle

Làm sao để truy vấn một trường JSONB trong PostgreSQL?

middle

Khi thiết kế schema trong PostgreSQL, bạn xử lý quan hệ 1-n, n-n như thế nào?

Bình luận

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

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