SELECT '班级'=@pClass_ID,CAST(CAST(@data 100 AS DECIMAL(18,2))AS VARCHAR(10)) + '%' AS '不及格率'
---将小数转换为百分数
只要是CAST函数
1、sql查询结果如何以百分比形式输出
举例:比如共500份,卖出20份,求卖出百分比数
MySql语法:
SELECT CONCAT(ROUND(20/500100,2),'%');
2、sql数据库介绍:
(1)sql是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的 *** 作命令集,是一种功能齐全的数据库语言。
(2)在使用它时,只需要发出"做什么"的命令,"怎么做"是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库 *** 作的基础,并且现在几乎所有的数据库均支持SQL。
(3)
参考资料:
a.SQL(Structured Query Language)结构化查询语言 网学 2013-03-04
b.功能齐全 SQL数据库就选世纪远扬 哈尔滨工程大学国家大学科技园 2013-03-04
c夜间备份要优先考虑SQL数据库 TechTarget存储 2015-06-24
dsql数据库入门学习总结 数据中心 2014-04-08
若针对每行求百分比:
select SA/TotelTime ,SB/TotelTime ,SC/TotelTime ,SD/TotelTime ,SE/TotelTime from 表名;
若是对总计后的值求百分比:
select sum(SA)/sum(TotelTime) ,sum(SB)/sum(TotelTime) ,sum(SC)/sum(TotelTime) ,sum(SD)/sum(TotelTime) ,sum(SE)/sum(TotelTime) from 表名;
当然,以上都是以小数形式显示结果,若要以百分比形式显示结果:乘以100,并保留两位小数,然后加上“%”即可。
改成
select to_char(round(a1/a2100,2),'fm99999000')||'%' from table
其中FM表示去掉空格,99999000分别代表整数位数和小数位数是几位
直接将百分率那列乘以001即可(中间需要提取%百分号左侧的有理数,包括使用转换函数强制转换成实数,如双精度浮点数)。
-- 伪码SELECT percentage001 AS chValue;
-- such as
20%=20001=020
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)