SQL怎么统计百分比

2025-03-23 00:03:42
推荐回答(2个)
回答1:

declare @biXiu int,@Zongshu int
select @biXiu=count(*) from course where type='必修'
select @Zongshu=count(*) from course
select cast(@biXiu*100.0/@Zongshu as varchar)+'%'
--其中 @biXiu代表必修个总数

--补充字符串说明
SELECT CAST('123.456' as decimal) 将会得到 123(小数点后面的将会被省略掉)。如果希望得到小数点后面的两位。则需要把上面的改为SELECT CAST('123.456' as decimal(38, 2))
这样可以么?

回答2:

我记得有个函数 ,不过有点忘了
可以这样嘛,
SELECT ROUND(1/6*100,2) || '%' FROM dual;

select round(number1 / number2 * 100 , 2) || '%' from table_name;