Bạn nên ép kiểu trước khi chia, nhưng bạn cũng thiếu truy vấn con để lấy tổng số từ bảng. Đây là mẫu.
select
random_int,
count(random_int) as Count,
cast(count(random_int) as decimal(7,2)) / cast((select count(random_int) from test) as decimal(7,2)) as Percent
from test
group by random_int
order by random_int;