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 1.4] Xếp hạng tài khoản theo loại và số dư

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 1: Giới thiệu SQL và cấu trúc câu lệnh SELECT cơ bản — khóa SQL

    Ban lãnh đạo muốn xem danh sách tài khoản lớn để phân bổ hạn mức. Lấy các tài khoản có status = 'ACTIVE' và balance từ 100 triệu trở lên (>= 100000000).

    Xuất: account_id, customer_id, account_type, balance.

    Sắp xếp theo thứ tự ưu tiên sau:

    1. account_type giảm dần theo bảng chữ cái (nên MARGIN đứng trước CASH);
    2. trong cùng loại tài khoản, balance giảm dần;
    3. nếu vẫn bằng nhau, account_id tăng dần.
    • Định dạng đầu vào:

      Bảng Accounts.

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

      account_id, customer_id, account_type, balance (TAB); sắp theo account_type giảm, balance giảm, account_id tăng.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    11	5	MARGIN	3400000000.00
    66	32	MARGIN	3400000000.00
    86	38	MARGIN	3400000000.00
    59	30	MARGIN	1250000000.00
    74	34	MARGIN	1250000000.00
    84	38	MARGIN	1250000000.00
    46	23	MARGIN	780000000.00
    68	32	MARGIN	780000000.00
    13	6	MARGIN	410000000.00
    37	18	MARGIN	410000000.00
    64	31	MARGIN	410000000.00
    19	8	MARGIN	230000000.00
    31	16	MARGIN	230000000.00
    28	13	MARGIN	120000000.00
    70	33	MARGIN	120000000.00
    92	40	MARGIN	120000000.00
    4	2	CASH	8600000000.00
    35	17	CASH	8600000000.00
    93	40	CASH	8600000000.00
    33	17	CASH	3400000000.00
    75	34	CASH	3400000000.00
    17	7	CASH	1250000000.00
    42	22	CASH	1250000000.00
    47	24	CASH	1250000000.00
    61	31	CASH	1250000000.00
    12	6	CASH	780000000.00
    77	35	CASH	780000000.00
    87	39	CASH	780000000.00
    91	40	CASH	780000000.00
    14	6	CASH	410000000.00
    18	8	CASH	410000000.00
    39	20	CASH	410000000.00
    40	21	CASH	410000000.00
    69	33	CASH	410000000.00
    89	39	CASH	410000000.00
    27	13	CASH	230000000.00
    29	14	CASH	230000000.00
    45	23	CASH	230000000.00
    71	33	CASH	230000000.00
    20	8	CASH	120000000.00
    24	11	CASH	120000000.00
    58	30	CASH	120000000.00

    Giải thích:

    Các tài khoản MARGIN đứng trước; trong đó 3,4 tỷ đứng đầu, những tài khoản cùng số dư xếp theo account_id.

    Chủ đề

    📊 SQLSQLSQL: Buổi 1 – Giới thiệu SQL & SELECT cơ bảnTất cả môn học

    Đang tải editor...