1. 怎么写求占百分比的sql 语句,内祥
此sql语句包括了两个聚合函数做除法求百分比,并保留两位小数,直接输出字符串形式的百分比。以及对case
when在聚合函数的应用。
2. sql2008 想要查询一项费用占总费用比怎么写
假设表结构是:t1( 项目,金额)
请参考下面sql代码写法,求出“差旅费”与总费用之占比,保留两位小数。
select a.项目,
round((sum(a.金额)/b.ze)*100,2) as
差旅费占比 from t1,
(select sum(金额) as ze
from t1) b where a.项目='差旅费'
group by a.项目;
3. 求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) & "%"
4. sql 查询某项比例
那超过50%的用户最多就只有一个?
selecta.商户名称
from
(select商户名称,count(*)count1from交易记录表where交易时间between'2014-01-01'and'2014-01-31'groupby商户名称)a,
(selectcount(*)count2from交易记录表where交易时间between'2014-01-01'and'2014-01-31')b
wherea.count1/b.count2>0.5
时间部分,你自己改写一下,我就随便写了个时间
5. 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错误的。
6. 用SQL查询占比
sqlserver写法
创建表
create table test
(id int,
name varchar(1))
insert into test values (1,'a')
insert into test values (2,'a')
insert into test values (1,'a')
insert into test values (1,'a')
insert into test values (2,'a')
执行
select a.id,a.count1,(a.count1+0.0)/b.count2
from
(select id,count(*) count1 from test group by id) a,
(select count(*) count2 from test) b
7. 求一个sql语句,查询某个值在数据集中的占比情况
写一个sql语句恐怕不行。
应当先写一段sql语句,计算出links字段的总和。
然后再写一段sql语句,以links字段的每一个值除以links字段的总和,这样就能得出links字段每个值在该字段总和里的占比。
这种情况下,就要写两端sql语句。
8. 使用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) & "%"
9. sql查询结果如何以百分比形式输出
以百分比形式输出sql查询结果的步骤如下:要准备的材料是:computer,sql querier。
1.首先,打开sql查询器并连接到需要查询的数据表。以测试表的得分字段为例。
10. sql 求占比
select
t1.province,
cast(count(1)*100/(selectcount(1)fromprovince)asvarchar(10))+'%'
from
provincet1
groupby
t1.province