【发布时间】:2020-02-28 21:01:24
【问题描述】:
我有一张这样的桌子:
Ans_cnt | Workloadid | Alias
10 | 1 | A
10 | 1 | B
10 | 1 | C
20 | 2 | D
20 | 2 | E
20 | 2 | F
create temp table test
(ans_cnt int, workloadid int, alias varchar(2));
insert into test values
(10, 1, 'A');
insert into test values
(10, 1, 'B');
insert into test values
(10, 1, 'C');
我想得到这样的结果:
Ans_cnt | workloadid
10 | 1
20 | 2
即,对于工作负载 1,总 ans_cnt 仍然是 10。对于工作负载 2,总 ans_cnt 仍然是 20,只是为同一个工作负载分配了多个别名。希望这是有道理的。
我尝试在工作负载 ID 上通过 partitionin 进行求和,但它不起作用:
select sum(ans_cnt) over (partition by workloadid) as ans_cnt from test
请帮忙。
【问题讨论】:
标签: amazon-redshift window-functions