Я хотел бы рассчитать долю животных в столбце BreedTypeID со значением 1. Я думаю, что самый простой способ - это подсчитать n BreedTypeID = 1 / total BreedTypeID. (Я также хотел, чтобы они имели одинаковый 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
Как указатьрассчитывать [BreedTypeID] только когда = 1?
Большое спасибо