用sql语句如何计算百分比或者统计数据个数

用sql语句如何计算百分比或者统计数据个数,第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))

应该是这样的::

select name,brand_id,concat(floor((sum(goods_num)/(select sum(goods_num) from tablename))*100),'%') as goods_num_rate

from tablename group by name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6119503.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存