SQL 求两个字段的百分比 怎么写?

数据表是这样的车号总人数人数百分比111231222216121我要是想求出人数和总人数的百分比请问要怎么写啊补充问题:总人数和人数是通过分组统计出来的,我的select... 数据表是这样的
车号 总人数 人数 百分比
111 23 12
222 161 21
我要是想求出人数和总人数的百分比请问要怎么写啊
补充问题:
总人数和人数是通过分组统计出来的,我的select 语句是
select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 from kaoshidui group by chehao
展开
 我来答
charm_baby
推荐于2017-11-23 · TA获得超过233个赞
知道小有建树答主
回答量:432
采纳率:0%
帮助的人:100万
展开全部
select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/sum(kaoshizong)*100,2) as 百分比 from kaoshidui group by chehao

--如果是sql2008,那么要给被除数加小数位,否则结果小于0时,只显示0
--以下为sql2008里的语句
select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数 ,round(sum(kaoshiguo)/cast(sum(kaoshizong) as decimal(6,1))*100,2) as 百分比 from kaoshidui group by chehao
weizhong1688
2010-08-18 · TA获得超过1247个赞
知道小有建树答主
回答量:1514
采纳率:61%
帮助的人:604万
展开全部
表结构是什么
是这样的话:
车号 总人数 人数 百分比
111 23 12
222 161 21
那需要 group by 吗?
那可能是一部分吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
狂热1985
2010-08-18 · TA获得超过782个赞
知道小有建树答主
回答量:517
采纳率:0%
帮助的人:330万
展开全部
试试这个,我没测:select chehao, sum(kaoshizong) as 总人数,sum(kaoshiguo) as 通过人数
trunc(sum(kaoshiguo)/sum(kaoshizong),2)

from kaoshidui group by chehao
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gongchengjia
2010-08-18 · TA获得超过130个赞
知道小有建树答主
回答量:225
采纳率:0%
帮助的人:128万
展开全部
select mz as '民族',count(*) as '人数',SUBSTRING (convert(varchar (20), (count(*)/80.00*100) ),1,4)+'%' as '比例' from ryxx group by mz
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式