TSQL将一个计数除以另一个而得到的比例

问题描述 投票:0回答:1

我想计算BreedTypeID列中动物的比例,值为1。我认为最简单的方法是计算n BreedTypeID = 1 /总BreedTypeID。 (我也让它们在ID中具有相同的YearDOB和子字符串,如图所示),我尝试了以下操作:

(COUNT([dbo].[tblBreed].[BreedTypeID])=1 OVER (PARTITION BY Substring([AnimalNo],6,6), YEAR([DOB]))/ COUNT([dbo].[tblBreed].[BreedTypeID]) OVER (PARTITION BY Substring([AnimalNo],6,6), YEAR([DOB]))) As Proportion

但是它被COUNT([dbo].[tblBreed].[BreedTypeID])=1困扰了>

如何指定= 1时仅计算[BreedTypeID]?

非常感谢

我想计算BreedTypeID列中动物的比例,值为1。我认为最简单的方法是计算n BreedTypeID = 1 /总BreedTypeID。 (我也要求他们拥有...

tsql count divide
1个回答
0
投票

这将解决您的问题,尽管我建议您使用表别名而不是schema.table.column。更容易阅读:

© www.soinside.com 2019 - 2024. All rights reserved.