百分率的sql

百分比的sql语句

方式一的百分比的sql

说明:
这条sql是在一张表里面进行查询,将不同的级别的工程师的百分率查询出来


第一个sql
select
   tmp.job_grade, tmp.tcount/tmp1.t1count
 from 
 (
select job_grade,count(*) tcount from cscp_exam_apply GROUP BY job_grade ) tmp
join 
(select job_grade,count(*) t1count from cscp_exam_apply where result='P' GROUP BY job_grade) tmp1
on tmp.job_grade=tmp1.job_grade




第二个sql


select
   tmp.ContentTypeID, tmp.tcount/tmp1.t1count
 from 
 (
select ContentTypeID,count(*) tcount from zccontent WHERE CatalogID=18666 GROUP BY ContentTypeID ) tmp
join 
(select ContentTypeID,count(*) t1count from zccontent where CatalogID=18668 GROUP BY ContentTypeID) tmp1
on tmp.ContentTypeID=tmp1.ContentTypeID







执行的结果:

tmp.ContentTypeIDtmp.tcount/tmp1.t1count
高级工程师3.000
中级工程师2.000
低级工程师1.0000

这条sql语句的注意事项:

请添加图片描述

方式二的百分比的sql

说明:
这个是不需要进行分组的百分率sql.


select (select count(*) from zccontent where CatalogID=18666  )/(select count(*) from zccontent where CatalogID=18668 ) Acount

执行的结果为

Acount
0.0725

在一个字段中有几种不同的值计算这几种值的数量和概率的sql语句

#这个是说明每种值的数量
select greate,COUNT(*) from class GROUP BY greate

#这个sql是说明每种值的概率
select greate,COUNT(*)/11 from class GROUP BY greate #这里的11是该表的总行数
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值