首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL Server Divide选择前1个总余额/行数

问SQL Server Divide选择前1个总余额/行数
EN

Stack Overflow用户
提问于 2020-09-11 21:05:21
回答 1查看 42关注 0票数 0

我的问题是余额是City的总和。我想将#temp中的Select top 1余额除以计数数。

例如,我的表是这样的

代码语言:javascript
复制
create table #temp
(
Source varchar(6),
City varchar(20),
Balance money
)

insert into #temp values ('NE1', 'Chicago', 1000.00)
insert into #temp values ('NE2', 'Chicago', 1000.00)

因此,在上面的示例中,我将看到一个如下所示的表输出:

代码语言:javascript
复制
Source    Account    Balance    RelativeBalance
NE1       Chicago    1000       500
NE2       Chicago    1000       500

因此,相对余额是1000除以芝加哥的数量,2。

请注意,在后端没有拆分。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-11 21:08:48

嗯。。。您可以使用窗口函数:

代码语言:javascript
复制
select t.*, balance / count(*) over (partition by account)
from #temp t
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63847684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档