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查询结果百分比展示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Mysql8.0使用窗口函数解决排序问题

    Mysql8.0使用窗口函数解决排序问题

    窗口的概念非常重要,它可以理解为记录集合,窗口函数也就是在满足某种条件的记录集合上执行的特殊函数。这篇文章主要介绍了Mysql8.0使用窗口函数解决排序问题,需要的朋友可以参考下
    2020-01-01
  • MySQL 5.7之关于SQL_MODE的设置

    MySQL 5.7之关于SQL_MODE的设置

    这篇文章主要介绍了MySQL 5.7之关于SQL_MODE的设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 对MySQL子查询的简单改写优化

    对MySQL子查询的简单改写优化

    这篇文章主要介绍了对MySQL子查询的简单改写优化,文中的小修改主要将子查询改为关联从而降低查询时关联的次数,需要的朋友可以参考下
    2015-05-05
  • MySQL GTID主备不一致的修复方案

    MySQL GTID主备不一致的修复方案

    这篇文章主要介绍了MySQL GTID主备不一致的修复方案,帮助大家更好的理解和学习使用MySQL数据库,感兴趣的朋友可以了解下
    2021-04-04
  • MYSQL如何查询成绩为前5名的学生

    MYSQL如何查询成绩为前5名的学生

    这篇文章主要介绍了MYSQL如何查询成绩为前5名的学生问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • MySQL中int(10)和int(11)的区别详解

    MySQL中int(10)和int(11)的区别详解

    本文主要介绍了MySQL中int(10)和int(11)的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL外键级联的实现

    MySQL外键级联的实现

    本文主要介绍了MySQL外键级联的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • MySQL多表连接查询详解

    MySQL多表连接查询详解

    这篇文章主要介绍了MySQL多表查询,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-08-08
  • 一文带你了解MySQL的左连接与右连接

    一文带你了解MySQL的左连接与右连接

    在MySQL中,左查询和右查询是通过使用LEFT JOIN和RIGHT JOIN关键字来执行的,本文通过详细的代码示例简单介绍这两种查询方法的语法,需要的朋友可以参考下
    2023-07-07
  • Mysql最新版本的数据库安装教程(5.7)

    Mysql最新版本的数据库安装教程(5.7)

    这篇文章主要为大家详细介绍了Mysql最新版本的数据库安装教程,分享了Mysql 5.7安装配置方法,感兴趣的小伙伴们可以参考一下
    2016-07-07

最新评论