Ⅰ 求高手写sql语句,如何实现平均分布
纯sql恐怕无能为力,用存储过程吧
Ⅱ SQL中如何平均分配,还请大家帮忙,万分感谢 SQL语句如何写,谢谢了
从cati_group表建立游标,条件是没有分配电话号码的人,并进行循环;
从telephone_GMI20110602表中取第一条没有分配的电话记录,修改状态和id字段;telephone_GMI20110602表成功后,根据projectid回写cati_group表。
代码中要有错误判断和事务处理,用存储过程实现。
Ⅲ SQL语句计算男女员工各占比例。
假设表员工档案里有性别、姓名两个字段
select count(*) as 员工总数,sum(case when 性别=男 then 1 else 0 end) 男员工数,sum(case when 性别=男 then 1 else 0 end)/nullif(count(*),0) 男所占比例,sum(case when 性别=女 then 1 else 0 end) 女员工数,sum(case when 性别=女 then 1 else 0 end) /nullif(count(*),0)女所占比例
from 员工档案
你自己试试看吧
楼上的写的不错,但是最好注意一些除0问题,要是张空表会报除0错误的。
Ⅳ sql中关于select查询女生所占总人数的比例的语句
select count(女生)/(select count(*) from 学生表) as 女生所占比例 from 学生表 group by 女生
Ⅳ sql语句 求比例
你这个表示通过SQL语句得来的还是表本来就是这样的???
占比的公式就是Y舱/总数 C舱/总数 F舱/总数
如果是通过SQL语句的得来的把SQL语句贴出来!!
如果不是表本来就是这样的结构的话,建议你建个视图就行了
下面是SQL语句的查询部分
select 日期 , Y舱 ,Y舱/总数 as Y舱占比 , C舱 ,C舱/总数 as C舱占比 , F舱 , F舱/总数 as F舱占比 , 总数
from 表名
就行了
Ⅵ 求人员总数的百分比sql语句
3、4楼的思路都是对的,不过因为人数字段是整型,所以最后求比例的时候要进行转换,变成money或者decail类型,要不然得到的比例都为0
select wh as 学历
,age as 年龄
,count(*)as num as 人数
,cast(count(*) as money)/(select count(*) from table1)as 比例
from table1
group by age,wh
Ⅶ SQL 语句求比率
你要cast(COUNT(DISTINCTtalk_time)asfloat)就可以了
Ⅷ 使用sql语句计算百分比
1、若针对每行求百分比: select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名 。
2、若是对总计后的值求百分比: select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名
3、当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
如:round((SA/TotelTime)*100,2) & "%"
Ⅸ sql 统计同类物品个数在总数中占的比例
假设你这个表名是 T,你要的结果是下面这一句 SQL:
Select T1.类型,T1.数量小计/T2.数量合计 as 比例
(Select T.类型,sum(T.数量) as 数量小计 from T Group By T.类型) T1
Left Join
(Select sum(数量) as 数量合计 from T) T2
ON 1=1