select id, count(*)/(select sum(..) from tb) from tb group by id
select id, count(*)/(select sum(..) from tb) from tb group by idcreate table tb(A varchar(10),B decimal(18,1)) insert into tb values('A' , 1) insert into tb values('B' , 2) insert into tb values('C' , 3) goselect cast(count(*) / sum(b) as decimal(18,2)) from tbdrop table tb/*
select id,
count(*)/(select sum(..) from tb)
from tb
group by id
count(*)/(select sum(..) from tb)
from tb
group by idcreate table tb(A varchar(10),B decimal(18,1))
insert into tb values('A' , 1)
insert into tb values('B' , 2)
insert into tb values('C' , 3)
goselect cast(count(*) / sum(b) as decimal(18,2)) from tbdrop table tb/*
--------------------
.50*/
count(*)/(select sum(..) from tb)
from tb
group by id
报错
服务器: 消息 245,级别 16,状态 1,行 1
将 varchar 值 '/' 转换为数据类型为 int 的列时发生语法错误。
分別用在裡面去