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实现分词搜索(FULLTEXT)的方法

    MySQL实现分词搜索(FULLTEXT)的方法

    这篇文章主要介绍了MySQL实现分词搜索(FULLTEXT)的方法,包括全文搜索的简单使用,建表添加FULLTEXT索引使用该技术非常简单,首先需要有一张表,我建立了一张图书表并插入了两条数据,需要的朋友可以参考下
    2022-10-10
  • 深入Mysql字符集设置 图文版

    深入Mysql字符集设置 图文版

    在mysql客户端与mysql服务端之间,存在着一个字符集转换器
    2012-09-09
  • MySQL排序与分页讲解

    MySQL排序与分页讲解

    这篇文章主要介绍了MySQL排序与分页讲解,使用 ORDER BY 对查询到的数据进行排序操作,按照dept_id的降序排列,salary的升序排列相关展开文章,需要的小伙伴可以参考一下
    2022-01-01
  • 快速解决mysql深分页问题

    快速解决mysql深分页问题

    这篇文章主要介绍了优雅地解决mysql深分页问题,本文将会讨论当mysql表大数据量的情况,如何优化深分页问题,并附上最近的优化慢sql问题的案例伪代码,需要的朋友可以参考下
    2022-07-07
  • 一文了解MySQL Optimizer Trace的神奇功能

    一文了解MySQL Optimizer Trace的神奇功能

    这篇文章主要为大家介绍了一文了解MySQL Optimizer Trace的神奇功能详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • MySQL的几种安装方式及配置问题小结

    MySQL的几种安装方式及配置问题小结

    这篇文章主要介绍了MySQL的几种安装方式及配置,然后在文章底部给大家介绍了安装过程中的问题总结,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-07-07
  • MyEclipse连接Mysql数据库的方法(一)

    MyEclipse连接Mysql数据库的方法(一)

    这篇文章主要介绍了MyEclipse连接Mysql数据库的方法(一)的相关资料,非常实用,具有参考价值,需要的朋友可以参考下
    2016-05-05
  • 使用MySQL MySqldump命令导出数据时的注意事项

    使用MySQL MySqldump命令导出数据时的注意事项

    这篇文章主要介绍了使用MySQL MySqldump命令导出数据时的注意事项,很实用的经验总结,需要的朋友可以参考下
    2014-07-07
  • 基于mysql实现group by取各分组最新一条数据

    基于mysql实现group by取各分组最新一条数据

    这篇文章主要介绍了基于mysql实现group by取各分组最新一条数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • mysql学习笔记之数据引擎

    mysql学习笔记之数据引擎

    插件式存储引擎是MySQL数据库最重要的特征之一,用户可以根据应用的需要寻找如何存储和索引数据、是否使用事务等。MySQL默认支持多种存储引擎,以适用于不同领域的数据库应用需求,用户可以通过选择选择不同的存储引擎提供应用的效率,提供灵活的存储
    2017-02-02

最新评论