数据库是HP Vertica的7或PostgreSQL 9 create table test (
id int,
card_id int,
tran_dt date,
amount int
);
insert into test values (1, 1, '2017-07-06', 10);
insert into test values (2, 1, '2017-06-01',
我的目标是计算排除当前分区的平均值。在下表中,我想知道如何生成avg_prod_rev_oth_cust列:其他客户的平均产品收入。这可以通过窗口功能来完成吗? cust prod rev avg_prod_rev avg_prod_rev_oth_cust
a x 1 3.5 4.5
a x 2 3.5 4.5
b x 3 3.5 3.5
b x 4
我有一个order_lines表,其中有order_id和extended_price列。我想知道所有订单的延期价格总和高于平均价格的订单。这是我得到的查询: SELECT order_id, SUM(extended_price) AS "sumtotal"
FROM order_lines e
GROUP BY order_id
HAVING SUM(extended_price) >
这感觉就像一个间隙和岛屿问题,窗口函数看起来像是正确的工具,但我似乎无法得到一个工作结果。 我的数据是这样的(注:游戏ID是一个UUID,在这里显示为可读性计数器): GameID User Date Win
100 A 10/11/2012 0
101 A 10/12/2012 0
102 B 10/11/2012 0
103 B 10/13/