Kiểm soát rủi ro muốn so sánh công bằng từng tài khoản với các tài khoản cùng loại (account_type: CASH hoặc MARGIN).
Liệt kê các tài khoản có balance lớn hơn hẳn số dư trung bình của các tài khoản cùng account_type. Xuất account_id, account_type, balance và cột type_avg — số dư trung bình của loại tài khoản đó, làm tròn 2 chữ số thập phân.
Yêu cầu dùng correlated subquery. Sắp xếp theo account_type tăng dần, balance giảm dần, account_id tăng dần.
Accounts(account_id, account_type, balance).
account_id, account_type, balance, type_avg (TAB; type_avg 2 chữ số thập phân), sắp xếp account_type, balance giảm dần, account_id.
Ví dụ:
Đầu vào:
Đầu ra:
4 CASH 8600000000.00 831875000.00
35 CASH 8600000000.00 831875000.00
93 CASH 8600000000.00 831875000.00
33 CASH 3400000000.00 831875000.00
75 CASH 3400000000.00 831875000.00
17 CASH 1250000000.00 831875000.00
42 CASH 1250000000.00 831875000.00
47 CASH 1250000000.00 831875000.00
61 CASH 1250000000.00 831875000.00
11 MARGIN 3400000000.00 551405405.41
66 MARGIN 3400000000.00 551405405.41
86 MARGIN 3400000000.00 551405405.41
9 MARGIN 1250000000.00 551405405.41
59 MARGIN 1250000000.00 551405405.41
74 MARGIN 1250000000.00 551405405.41
84 MARGIN 1250000000.00 551405405.41
22 MARGIN 780000000.00 551405405.41
46 MARGIN 780000000.00 551405405.41
68 MARGIN 780000000.00 551405405.41
Giải thích:
Đang tải editor...