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.2] Đếm phiên tăng, giảm, đi ngang của từng mã

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

    Để nhận diện xu hướng, phòng phân tích cần biết trong toàn bộ dữ liệu, mỗi mã có bao nhiêu phiên:

    • so_tang — giá đóng cửa cao hơn phiên trước;
    • so_giam — giá đóng cửa thấp hơn phiên trước;
    • so_dung — giá đóng cửa bằng phiên trước.

    Phiên đầu tiên của mỗi mã (không có phiên trước) không được tính vào cột nào; mã chỉ có một phiên vẫn xuất hiện với ba cột bằng 0.

    Sắp xếp theo so_tang giảm dần, đồng số thì theo symbol tăng dần.

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

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

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

      symbol, so_tang, so_giam, so_dung (TAB); sắp xếp theo so_tang giảm dần, symbol.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    MBS	7	2	0
    NVB	6	3	0
    PVI	6	3	0
    HPG	5	4	0
    IDC	5	3	1
    PVS	5	3	1
    VCB	4	4	1
    CEO	3	6	0
    FPT	3	6	0
    VCS	3	4	2
    VNM	3	5	1
    SHS	2	6	1

    Giải thích:

    Mỗi mã có 9 cặp phiên liên tiếp; tổng 3 cột = 9.

    Chủ đề

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

    Đang tải editor...