【发布时间】:2014-06-24 00:39:00
【问题描述】:
我有 2 个表(USERS 和 ACCOUNTS),其中包含以下数据:
用户
UserID Name Account_Number
10 John Smith 13
20 Alex Brown 14
30 Mary Wade 34
帐户
Account number Amount
13 40
34 30
14 30
13 60
14 10
我想知道如何编写查询以返回以下结果:
UserID Name Total amount
13 John Smith 100
14 Alex Brown 40
34 Mary Wade 30
我尝试过的查询是:
SELECT USER_ID, NAME, (SELECT SUM(AMOUNT) FROM ACCOUNTS GROUP BY ACCOUNT) AS TOTAL_AMOUNT
FROM USERS
JOIN ACCOUNTS
USING(ACCOUNT_NUMBER)
ORDER BY TOTAL_AMOUNT DESC;
执行此操作时,我收到以下错误:ORA-01427:单行子查询返回多行。
有谁知道我可以如何修改查询以使其按预期工作?
谢谢!
【问题讨论】: