sql—在计算用户名的和之后选择帐户

7uzetpgm  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(340)

我需要知道如何选择帐户后,计算他们的总风险敞口。我的数据集看起来像:

expos   account users 
12      1241    2141
341     1241    5123
41      412     21
12      413     43

我的预期产出是

sum(expos)   account 
353     1241    (sum over users on time=12)
41      412     
12      413

为了实现这一点,我目前正在使用以下代码:

sel expos
, sum (expos) over (partition by account)
, account
, users
from table_1 tab1
inner join table_2 tab2
on tab1.users=tab2.users
where time=12

但是输出不仅给了我和,也给了我其他的单一值。
如何获得上面显示的输出?
更新:exps来自表1,它是计算出来的。

fykwrbwg

fykwrbwg1#

我想你只是想放弃 users 以及 exposgroup by :

select sum(expos) over (partition by account), account
from table_1 tab1 inner join
     table_2 tab2
     on tab1.users = tab2.users
where time = 12
group by account
cigdeys3

cigdeys32#

您需要简单的聚合,而不是窗口聚合

select sum (expos) 
  , account
from table_1 tab1
inner join table_2 tab2
on tab1.users=tab2.users
where time=12
group by account

相关问题