欢迎来到IDC91站长网!
解决服务器各种技术问题,加微信uecomzsr

MySQL

当前位置: IDC91 > 数据库 > MySQL

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

时间:2022-05-30 13:56:48|栏目:MySQL|点击:

前言

直方图(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版oracle下scott用户建表语句实例

栏    目:MySQL

下一篇:MySQL复合索引的深入探究

本文标题:MySQL创建横向直方图的解决方案

本文地址:https://idc91.com/shujuku/3956.html

广告投放 | 联系我们 | 免责申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

Copyright © 2023 IDC91.COM 版权所有晋ICP备17006296号