假设有一个银行的账户表account如下(每个客户可能有多个账户), 其中包含账户号(account_id)、账户余额(balance)和账户所属的客户号(customer_id)三个字段。 请编写一条SQL语句,查询每个客户的账户总金额,并按照总金额从高到低排序(当总金额相等时,按customer_id升序排序)。 示例输出如下:
示例1
输入
CREATE TABLE account (
account_id INT PRIMARY KEY,
balance DECIMAL(10,2),
customer_id INT
);
INSERT INTO account VALUES (100, 1000.00, 1);
INSERT INTO account VALUES (101, 2000.00, 1);
INSERT INTO account VALUES (103, 3000.00, 2);
INSERT INTO account VALUES (104, 4000.00, 2);
INSERT INTO account VALUES (105, 5000.00, 3);
INSERT INTO account VALUES (106, 6000.00, 3);
输出
customer_id|sum_balance
3|11000.00
2|7000.00
1|3000.00
加载中...