Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution
    Đăng nhập
    Đăng nhập

    Đề bài: [SQL 3.1] Phân loại cổ phiếu theo thứ hạng khối lượng

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 3: Window Functions — khóa SQL

    Phòng môi giới muốn gắn nhãn thanh khoản cho từng mã trong phiên 2026-09-25 theo thứ hạng khối lượng khớp (volume giảm dần, dùng RANK()):

    Hạng (RANK) Nhóm (nhom)
    1 đến 3 TOP3
    4 đến 6 KHA
    từ 7 trở đi YEU

    Chú ý: dùng đúng RANK() (đồng hạng thì hạng kế tiếp bị nhảy cóc), không dùng DENSE_RANK() — hai hàm này cho kết quả phân nhóm khác nhau khi có đồng hạng.

    Sắp xếp theo hang tăng dần, rồi symbol tăng dần.

    • Định dạng đầu vào:

      Bảng MarketPrices(symbol, trade_date, volume).

    • Định dạng đầu ra:

      symbol, volume, hang, nhom (TAB); sắp xếp theo hang, symbol.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    NVB	8400000	1	TOP3
    CEO	7800000	2	TOP3
    VCB	7500000	3	TOP3
    IDC	7000000	4	KHA
    PVS	7000000	4	KHA
    VNM	5400000	6	KHA
    MBS	5000000	7	YEU
    SHS	5000000	7	YEU
    HPG	3800000	9	YEU
    FPT	3100000	10	YEU
    VCS	1300000	11	YEU
    PVI	1100000	12	YEU

    Giải thích:

    VNM hạng 6 (do IDC, PVS đồng hạng 4) nên vẫn là KHA; MBS, SHS hạng 7 là YEU.

    Chủ đề

    📊 SQLSQLSQL: Buổi 3 – Window FunctionsTất cả môn học

    Đang tải editor...