主页 > 知识库 > MySQL创建横向直方图的解决方案

MySQL创建横向直方图的解决方案

热门标签:曲靖移动外呼系统公司 地图标注费用是多少 电话外呼系统改号 百应电话机器人优势 南昌三维地图标注 怎样在地图标注销售区域 武汉网络外呼系统服务商 外呼系统打电话上限是多少 啥是企业400电话办理

前言

直方图(Histogram)是 RDBMS 中提供的一种基础的统计信息,最典型的用途是估计查询谓词的选择率,以便选择优化的查询执行计划。常见的直方图种类有:等宽直方图、等高直方图、V-优化的直方图,MaxDiff 直方图等等。

备注:测试数据库版本为MySQL 8.0

如需要scott用户下建表及录入数据语句,可参考:

scott建表及录入数据sql脚本

一.需求

使用SQL生成横向延伸的直方图。

例如,采用横向直方图显示每个部门的志愿书,一个星号"*"表示一个员工。

返回的结果集应该如:

±-------±-------+
| deptno | cnt |
±-------±-------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
±-------±-------+

二.解决方案

通过group by进行分组,求总数,然后用lpad进行填充即可

select deptno,
 lpad('*',count(*),'*') as cnt
 from emp
 group by deptno;

测试记录:

mysql> select deptno,
 -> lpad('*',count(*),'*') as cnt
 -> from emp
 -> group by deptno;
+--------+--------+
| deptno | cnt |
+--------+--------+
| 10 | *** |
| 20 | ***** |
| 30 | ****** |
+--------+--------+
3 rows in set (0.00 sec)

总结

到此这篇关于MySQL创建横向直方图的文章就介绍到这了,更多相关MySQL创建横向直方图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

标签:荆州 锦州 吉林 甘南 随州 黑河 资阳 沧州

巨人网络通讯声明:本文标题《MySQL创建横向直方图的解决方案》,本文关键词  MySQL,创建,横向,直方图,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《MySQL创建横向直方图的解决方案》相关的同类信息!
  • 本页收集关于MySQL创建横向直方图的解决方案的相关信息资讯供网民参考!
  • 推荐文章