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

相关文章

  • VS2022连接数据库MySQL并进行基本的表的操作指南

    VS2022连接数据库MySQL并进行基本的表的操作指南

    鉴于MySQL数据库的流行与强大,决定多学习使用,下面这篇文章主要给大家介绍了关于VS2022连接数据库MySQL并进行基本的表的操作指南,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • mysql利用参数sql_safe_updates限制update/delete范围详解

    mysql利用参数sql_safe_updates限制update/delete范围详解

    这篇文章主要给大家介绍了关于mysql如何利用参数sql_safe_updates限制update/delete范围的相关资料文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2017-10-10
  • mysql筛选GROUP BY多个字段组合时的用法分享

    mysql筛选GROUP BY多个字段组合时的用法分享

    mysql筛选GROUP BY多个字段组合时的用法分享,需要的朋友可以参考下。
    2011-04-04
  • MySQL explain获取查询指令信息原理及实例

    MySQL explain获取查询指令信息原理及实例

    这篇文章主要介绍了MySQL explain获取查询指令信息原理及实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • 在win10系统下安装Mysql 5.7.17图文教程

    在win10系统下安装Mysql 5.7.17图文教程

    因为想要在公司电脑上安装Mysql,于是到官网上下载了最新版本的Mysql-5.7.17,其实安装方法也很简单,下面小编把安装过程分享到脚本之家平台供大家参考
    2017-03-03
  • centos7上mysql8.0rpm方式安装教程图解

    centos7上mysql8.0rpm方式安装教程图解

    这篇文章主要介绍了centos7上mysql8.0rpm方式安装教程,本文图文并茂给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • MySQL误操作后快速恢复数据的方法

    MySQL误操作后快速恢复数据的方法

    这篇文章主要介绍了MySQL误操作后快速恢复数据的方法,需要的朋友可以参考下
    2016-12-12
  • MySQL与PHP的基础与应用专题之索引

    MySQL与PHP的基础与应用专题之索引

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,本系列将带你掌握php与mysql的基础应用,本篇从索引开始
    2022-02-02
  • mysql主键的缺少导致备库hang住

    mysql主键的缺少导致备库hang住

    最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住
    2016-05-05
  • Centos6.5编译安装mysql 5.7.14详细教程

    Centos6.5编译安装mysql 5.7.14详细教程

    这篇文章主要为大家分享了Centos6.5编译安装mysql 5.7.14 详细教程,感兴趣的小伙伴们可以参考一下
    2016-08-08

最新评论