SQL怎么统计百分比

请问SQL里的两个数据比如A=100B=25B包含在A里面,我想求B占A的百分之几,这个怎么求。... 请问SQL里的两个数据 比如 A=100 B=25 B包含在A里面,我想求B占A的百分之几,这个怎么求。 展开
 我来答
VVA0028
2014-08-29 · TA获得超过156个赞
知道答主
回答量:135
采纳率:66%
帮助的人:107万
展开全部
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))
这样可以么?
追问
这么简单的问题,你弄这么复杂有必要么?
殇忄路
推荐于2017-09-14 · TA获得超过560个赞
知道小有建树答主
回答量:478
采纳率:81%
帮助的人:325万
展开全部
我记得有个函数 ,不过有点忘了
可以这样嘛,
SELECT ROUND(1/6*100,2) || '%' FROM dual;

select round(number1 / number2 * 100 , 2) || '%' from table_name;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式