当前位置:首页 » 编程语言 » sql计算百分比

sql计算百分比

发布时间: 2023-01-15 12:43:27

sql 怎么用一个语句求出同一列的某一个字段在整个列的百分比

可考虑使用窗口函数,计算各行某字段数值占整列的百分比:

selectratio_to_report(sal)over()fromemp;

网络你妹,我不修改了,最好把我回答删掉。

以上。

Ⅱ 用sql语句怎么计算 百分比 的数值呢 求代码!

--建立测试表testTable

createtabletestTable(idintidentity(1,1),typenvarchar(8))

go

--循环插入测试语句

declare@aint

set@a=0

while(@a<100)

begin

if@a<80

insertintotestTable(type)values('会员')

else

insertintotestTable(type)values('vip')

set@a=@a+1

end

go

--查看插入表中的所有数据

select*fromtestTable

--查看你要看的的数据

selectb.sumb%a.suma'会员占总人数的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='会员')b

selectb.sumb%a.suma'vip占总人数的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='vip')b

selectb.sumb%a.suma'会员占总人数的百分比(%)',c.sumc%a.suma'vip占总人数的百分比(%)'

from(selectCOUNT(*)sumafromtestTable)a,

(selectCOUNT(*)sumbfromtestTablewheretype='会员')b,

(selectCOUNT(*)sumcfromtestTablewheretype='vip')c

--查看完删除测试表testTable

droptabletestTable

结果我已经看过了,如下图:

Ⅲ sql查询结果如何以百分比形式输出

以百分比形式输出sql查询结果的步骤如下:要准备的材料是:computer,sql querier。

1.首先,打开sql查询器并连接到需要查询的数据表。以测试表的得分字段为例。

Ⅳ 用SQL求百分比,同一列数据

select name,str((case (select isnull(sum(cost),0) from table1) when 0 then 0 else cost/(select isnull(sum(cost),0) from table1) end)*100,10,2)+'%' as bfb from table1

以上sql语句较长,解释一下:
使用case...when...end,是为了避免合计cost为0的话,出现无法除0的错误;结果值乘以100是为了配合百分比格式;使用str(...,10,2)函数是把计算出来的数字值转换成两位小数精度的文本串;最后,在结果后加上一个百分号,效果就完整了。

以上语句在sqlserver数据库中测试通过。

Ⅳ 通用的 sql 求百分比

那个字段需要求百分数就用它除以100,取数之后在后面加上个百分号
这个问题刚才不是回答过了吗
select column1/100 from table
得到column1这个列的百分比值
如果填的时候1是表示100%,那么就不用除

Ⅵ sql中如何计算百分比 并保留两位小数

select convert(decimal(18,2),除数*1.0/被除数)*100 as 百分比 from 表名
decimal(18,2)表示取两位小数

Ⅶ 怎么用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,并保留两位小数,然后加上“%”即可。

Ⅷ SQL求百分比的问题

这是什么数据库呀?俺没有见过(糗). 最后一列能不能直接使用字符串'100.00%' 呢?
希望下边的sql能帮助到你

SELECT T1.供应商,T1.货物,T1.数量,T2.总数量,ROUND(T1.数量*100/T2.总数量,2)||'%' 比例, '100.00%',T2.总数量/T2.总数量 FROM (
(SELECT 供应商,货物,数量 FROM T_TABLE) T1
LEFT JOIN
(SELECT 货物,count(数量) 总数量 FROM T_TABLE GROUP 货物 ) T2
ON T1.货物=T2.货物

)

Ⅸ 求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) & "%"

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:585
制作脚本网站 发布:2025-10-20 08:17:34 浏览:881
python中的init方法 发布:2025-10-20 08:17:33 浏览:574
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:761
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:677
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1005
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:250
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:108
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:799
python股票数据获取 发布:2025-10-20 07:39:44 浏览:705