您的位置:首页 > 教程 > bios > MySQL创建横向直方图的解决方案

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

2021-02-05 12:59:41 来源:易采站长站 作者:

MySQL创建横向直方图的解决方案,直方图,横向,志愿书,测试,数据

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

易采站长站,站长之家为您整理了MySQL创建横向直方图的解决方案的相关内容。

备注:测试数据库版本为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;
1
2
3
4
测试记录:

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创建横向直方图的解决方案内容提出宝贵意见

微信扫一扫

易采站长站微信账号