在计算其用户名的总和后选择帐户
selecting the account after calculating the sum over its user names
我需要知道如何在计算出他们的风险总和后 select 帐户。
我的数据集如下所示:
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
但输出不仅给出了总和,还给出了其他单个值。
如何获得如上所示的输出?
更新:expos来自table 1,是计算出来的。
我想你只想从 group by
:
中删除 users
和 expos
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
您需要简单的聚合而不是 窗口聚合
select sum (expos)
, account
from table_1 tab1
inner join table_2 tab2
on tab1.users=tab2.users
where time=12
group by account
我需要知道如何在计算出他们的风险总和后 select 帐户。 我的数据集如下所示:
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
但输出不仅给出了总和,还给出了其他单个值。
如何获得如上所示的输出?
更新:expos来自table 1,是计算出来的。
我想你只想从 group by
:
users
和 expos
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
您需要简单的聚合而不是 窗口聚合
select sum (expos)
, account
from table_1 tab1
inner join table_2 tab2
on tab1.users=tab2.users
where time=12
group by account