Trong phiên 2026-09-25, hãy xếp hạng 12 mã chứng khoán theo khối lượng khớp (volume) giảm dần bằng cả ba hàm xếp hạng để so sánh cách xử lý đồng hạng:
rn — ROW_NUMBER(): số thứ tự duy nhất; khi đồng khối lượng thì mã có symbol nhỏ hơn (theo thứ tự bảng chữ cái) được số nhỏ hơn.rnk — RANK(): đồng hạng cùng thứ hạng, thứ hạng kế tiếp bị nhảy cóc.drnk — DENSE_RANK(): đồng hạng cùng thứ hạng, thứ hạng kế tiếp liền mạch.Sắp xếp kết quả theo rn tăng dần.
Bảng MarketPrices(symbol, trade_date, volume, ...).
symbol, volume, rn, rnk, drnk (ngăn cách bằng TAB); sắp xếp theo rn tăng dần.
Ví dụ:
Đầu vào:
Đầu ra:
NVB 8400000 1 1 1
CEO 7800000 2 2 2
VCB 7500000 3 3 3
IDC 7000000 4 4 4
PVS 7000000 5 4 4
VNM 5400000 6 6 5
MBS 5000000 7 7 6
SHS 5000000 8 7 6
HPG 3800000 9 9 7
FPT 3100000 10 10 8
VCS 1300000 11 11 9
PVI 1100000 12 12 10
Giải thích:
Đang tải editor...