У меня есть таблица ниже. Столбец процентов имеет тип nvarchar
Data Percent1 Percent2 Percent3
1 3% 4% 6%
2 6% 8% 7%
3 8% 6% 8%
Я должен рассчитать среднее значение для каждой строки, чтобы получить такие результаты, как
Data Avg
1 4.33%
Я пытался преобразовать столбец% в десятичную, чтобы я мог применить функцию усреднения
select
Case WHEN Isnumeric([Percent1]) = 1
THEN CONVERT(DECIMAL(18,2),Replace([Percent1],'%',''))
ELSE 0 END AS Percent1
from DashboardData
но я просто получаю 0 значений .. Я предполагаю, что внешняя функция по какой-то причине работает перед внутренней. Может кто-нибудь, пожалуйста, скажите мне, как я могу достичь этого.
Я знаю, что функция IsNumeric сделает это 0, но я пробовал это до этого, и я получал исключение, что тип не является числом.
Спасибо