SQL разделить проблему с помощью nvarchar - PullRequest
0 голосов
/ 19 июня 2020

У меня простая таблица1

Catergory
 A
 A
 A
 B
 B

Нужен результат в процентах по каждой группе (группа A = 3 (a) / 5 (всего A и B) и то же самое с группой B

percent Catergory
 .6       A
 .4       B

У моего запроса будет проблема
Ошибка преобразования при преобразовании значения nvarchar 'A' в тип данных int

with total as
    (select count(catergory) as totalcount, catergory as single
    from table2
    group by catergory )

select single/ totalcount from total

Можете ли вы исправить проблему. Спасибо.

1 Ответ

1 голос
/ 19 июня 2020

Для этого можно использовать оконные функции:

select
    1.0 * count(*) / sum(count(*)) over() ratio,
    category
from mytable
group by category
...