【发布时间】:2016-06-03 04:46:20
【问题描述】:
CREATE TABLE my_table ( bank_account, bank_id, amount ) AS
SELECT 123, 600, 1500 FROM DUAL UNION ALL
SELECT 123, 600, 2500 FROM DUAL UNION ALL
SELECT 123, 600, 3500 FROM DUAL UNION ALL
SELECT 123, 700, 500 FROM DUAL UNION ALL
SELECT 123, 700, 1000 FROM DUAL UNION ALL
SELECT 456, 800, 2000 FROM DUAL UNION ALL
SELECT 456, 900, 2000 FROM DUAL UNION ALL
SELECT 456, 900, 4000 FROM DUAL;
我需要编写结果如下所示的 SQL 代码:
其中:
total_amount - 在特定 bank_id 中进行的所有交易 bank_account 的总和
number_of_transactions - 在特定 bank_id 中由 bank_account 进行的交易数
total_num_trans - bank_account 进行的交易总数
total_am_trans - bank_account 进行的交易总数
我只获得了一些我需要的结果,但无法全部获得。 这是我已经开始的:
SELECT t.bank_account
, t.bank_id
, count(*) number_of_transactions
, sum(t.amount) total_amount
FROM my_table t
GROUP BY t.bank_account
, t.bank_id
ORDER BY t.bank_account
谢谢。
【问题讨论】:
-
请更新您的问题以包含您预期输出的文本表示 - 并非我们所有人都能看到图像。