mysql如何将sql查询的结果以百分比展示出来

 更新时间:2023年08月19日 11:08:07   作者:幽暗之森  
这篇文章主要给大家介绍了关于mysql如何将sql查询的结果以百分比展示出来的相关资料,用到了MySQL字符串处理中的两个函数concat()和left()实现查询结果以百分比显示,需要的朋友可以参考下

我的理解是首先是表达式A,然后后面的B表示是保留几位小数

round()函数用于把数值字段舍入为指定的小数位数
格式:round(a,b)
其中a标识为(a.jee / a.zj * 100)表达式
b为保留小数数 

SELECT 
 	COUNT( a.je ) as 'jee', 
    COUNT(a.zje) as 'zj',
 round( a.jee / a.zj * 100, 2 ) AS '占比'
	FROM
		ddb a
	WHERE
		a.start='0' -- 1.删除 0.未删除
    and a.time between '2022-01-01 00:00:00' and '2022-11-01 00:00:00'

我们如果需要加一个百分号(%),需要使用concat函数,concat函数用于连接两个或多个数组。该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本

返回一个新的数组。该数组是通过把所有 arrayX 参数添加到 arrayObject 中生成的。如果要进行 concat 操作的参数是数组,那么添加的是数组中的元素,而不是数组

我的理解就是用来拼接字符串的函数,这样我们就可以在查询出百分值的情况下,在其后面拼接上一个%的单位了

concat函数
格式:concat('字段一','字段二','字段三',...)

SELECT 
 	COUNT( a.je ) as 'jee', 
    COUNT(a.zje) as 'zj',
 concat(round( a.jee / a.zj * 100, 2 ),'%') AS '占比'
	FROM
		ddb a
	WHERE
		a.start='0' -- 1.删除 0.未删除
    and a.time between '2022-01-01 00:00:00' and '2022-11-01 00:00:00'

mysql 查询百分比保留两位小数

您可以使用MySQL的ROUND函数和FORMAT函数来实现查询百分比并保留两位小数的功能。

假设您要查询某个表中某个字段的百分比,您可以使用以下SQL语句:

SELECT ROUND(SUM(`field`) / SUM(`total`) * 100, 2) AS `percentage`
FROM `table`;

其中,field是您要查询的字段,total是该字段的总数。ROUND函数用于将计算结果保留两位小数,SUM函数用于求和。最后,使用AS关键字为查询结果指定别名。

如果您想要将百分比格式化为带有百分号的字符串,您可以使用FORMAT函数。例如:

SELECT CONCAT(FORMAT(ROUND(SUM(`field`) / SUM(`total`) * 100, 2), 2), '%') AS `percentage`
FROM `table`;

其中,FORMAT函数用于将计算结果格式化为带有百分号的字符串,CONCAT函数用于将百分比字符串与别名拼接在一起。

总结 

到此这篇关于mysql如何将sql查询的结果以百分比展示出来的文章就介绍到这了,更多相关mysql查询结果百分比展示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL数据库从安装到理解

    MySQL数据库从安装到理解

    本文详细记录了在基于Debian/Ubuntu的Linux系统上,从零开始安装、配置、使用乃至彻底卸载MySQL的全过程,文章深入剖析了MySQL的逻辑架构,包括连接层、核心服务层和存储引擎层,感兴趣的朋友跟随小编一起看看吧
    2026-01-01
  • 使用ORM新增数据在Mysql中的操作步骤

    使用ORM新增数据在Mysql中的操作步骤

    这篇文章主要介绍了使用ORM新增数据在Mysql中,但是在这需要注意需要大家新建ORM模型,具体搭建步骤及详细过程跟随小编一起看看吧
    2021-07-07
  • Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    Windows 8.1下MySQL5.7 忘记root 密码的解决方法

    最近学习碰到了一件挺令人尴尬的事情,我把MySQL的密码给忘记了,所以MySQL登录不进去。在网上找的解决方案都不靠谱,下面小编给大家分享Windows 8.1下MySQL5.7 忘记root 密码的解决方法,需要的朋友一起看看吧
    2017-07-07
  • MySQL加减间隔时间函数DATE_ADD和DATE_SUB的实现

    MySQL加减间隔时间函数DATE_ADD和DATE_SUB的实现

    mysql中内置函数date_add 和 date_sub能对指定的时间进行增加或减少一个指定的时间间隔,本文主要介绍了MySQLDATE_ADD和DATE_SUB的实现,感兴趣的可以了解一下
    2024-09-09
  • mysql 无限级分类实现思路

    mysql 无限级分类实现思路

    关于该问题,暂时自己还没有深入研究,在网上找到几种解决方案,各有优缺点。
    2011-08-08
  • Windows10 64位安装MySQL5.6.35的图文教程

    Windows10 64位安装MySQL5.6.35的图文教程

    这篇文章主要介绍了Windows10 64位安装MySQL5.6.35的图文教程,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-02-02
  • MySQL函数find_in_set场景介绍

    MySQL函数find_in_set场景介绍

    本文给大家分享MySQL函数find_in_set场景介绍,结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧
    2025-07-07
  • mysql 5.7.17 winx64安装配置教程

    mysql 5.7.17 winx64安装配置教程

    这篇文章主要为大家详细介绍了mysql 5.7.17 winx64安装配置教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-03-03
  • mysql如何批量修改表名前缀

    mysql如何批量修改表名前缀

    这篇文章主要介绍了mysql如何批量修改表名前缀的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • MySql比较运算符正则式匹配REGEXP的详细使用详解

    MySql比较运算符正则式匹配REGEXP的详细使用详解

    这篇文章主要介绍了MySql比较运算符正则式匹配REGEXP的详细使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10

最新评论