当前位置:  数据库>oracle

[Oracle新手教程] 用PL/SQL画直方图

    来源: 互联网  发布时间:2017-03-17

    本文导语: 现在用的库里有一个MV是统计按小时的访问量的,数据如下代码: SQL> select * from mv_time_stat;    TIME     CNT---------- ----------      0     187      1       51      2       34      3       19      4       19      5       20      6   ...

现在用的库里有一个MV是统计按小时的访问量的,数据如下代码:

SQL> select * from mv_time_stat;



    TIME     CNT

---------- ----------

      0     187

      1       51

      2       34

      3       19

      4       19

      5       20

      6       50

      7     107

      8     682

      9     1342

    10     1854

    11     1292

    12     1416

    13     1180

    14     1217

    15     1573

    16     1785

    17     1469

    18     1892

    19     1907

    20     1602

    21     1540

    22     1013

    23     441



24 rows selected.



--------------------------------------------------------------------------------




  某年月日,突发奇想,打算在sqlplus下面按上面的数据画个直方图出来,首先写了个竖列的(因为好写):


代码:--------------------------------------------------------------------------------
SQL> COL Time FORMAT A7
SQL> SELECT LPAD(DECODE(TIME,TO_CHAR(SYSDATE,'HH24'),'NOW: '||TO_CHAR(TIME),TO_CHAR(TIME)),7,' ') AS "Time",
2 SUBSTR('|'||LPAD('> '||CNT,CEIL(CNT/A.TOTAL*300)+LENGTH(TO_CHAR(CNT))+1,'-'),1,35) AS "   Count per hour"
3 FROM MV_TIME_STAT,(SELECT SUM(CNT) AS TOTAL FROM MV_TIME_STAT) A;
COL Time CLEAR

Time     Count per hour
------- -----------------------------------------------------------------
    0 |--> 187
    1 |> 51
    2 |> 34
    3 |> 19
    4 |> 19
    5 |> 20
    6 |> 50
    7 |-> 107
NOW: 8 |---------> 682
    9 |-----------------> 1342
  10 |------------------------> 1854
  11 |-----------------> 1292
  12 |------------------> 1416
  13 |---------------> 1180
  14 |----------------> 1217
  15 |--------------------> 1573
  16 |-----------------------> 1785
  17 |-------------------> 1469
  18 |-------------------------> 1892
  19 |-------------------------> 1907
  20 |---------------------> 1602
  21 |--------------------> 1540
  22 |-------------> 1013
  23 |-----> 441

24 rows selected.--------------------------------------------------------------------------------










































































































    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle相关基础知识教程集锦
  • oracle与mysql的视频教程下载地址分享
  • VMware中linux环境下oracle安装图文教程(二)ORACLE 10.2.05版本的升级补丁安装
  • Oracle教程:浅析监听器安装/配置入门
  • 求ferdora15 上安装oracle11G详细教程
  • redhat 4中安装Oracle 10g图文教程
  • 全套OCP视频(Oracle认证专家)教程之一
  • 基于Linux平台的Oracle RAC 10g集群教程:删除节点所需要的步骤
  • Oracle 11g2的监听器配置教程
  • ORACLE 10g 安装教程[图文]
  • Oracle教程 误添加数据文件删除方法
  • Oracle 存储过程教程
  • 基于Linux平台的Oracle RAC 10g集群教程:添加节点所需要的步骤
  • [Oracle] Data Guard CPU/PSU补丁安装详细教程
  • VMware中linux环境下oracle安装图文教程(一)
  • DBA 在Linux下安装Oracle Database11g数据库图文教程
  • [Oracle] CPU/PSU补丁安装详细教程
  • Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作
  • 高手教程 在UNIX服务器上设置Oracle8i全文检索
  • Oracle SQL tuning 数据库优化步骤分享(图文教程)
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍 iis7站长之家
  • Oracle 10g和Oracle 11g网格技术介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3