返回顶部
首页 > 资讯 > 数据库 >分析函数改写SQL
  • 535
分享到

分析函数改写SQL

2024-04-02 19:04:59 535人浏览 泡泡鱼
摘要

1.old sql: SELECT a.object_id,        a.object_name,

1.old sql:


SELECT a.object_id,
       a.object_name,
       b.max_id,
       b.min_id
  FROM HH a,
       (  SELECT owner, MAX (object_id) AS max_id, MIN (object_id) AS min_id
            FROM HH
        GROUP BY owner) b
 WHERE     a.last_ddl_time BETWEEN TO_DATE ('2010-01-01', 'yyyy-mm-dd')
                               AND TO_DATE ('2012-01-01', 'yyyy-mm-dd')
       AND a.owner IN ('MESDEV', 'RPTDEV')
       and a.owner=b.owner;



Elapsed: 00:00:25.50
Execution Plan
----------------------------------------------------------
-----------------------------------------------------------------
| Id  | Operation           | Name | Rows  | Bytes | Cost (%CPU)|
-----------------------------------------------------------------
|   0 | SELECT STATEMENT    |      |     2 |   254 |   433   (2)|
|   1 |  HASH GROUP BY      |      |     2 |   254 |   433   (2)|
|   2 |   HASH JOIN         |      |     2 |   254 |   432   (1)|
|   3 |    TABLE ACCESS FULL| HH   |     2 |   194 |   216   (1)|
|   4 |    TABLE ACCESS FULL| HH   |   661 | 19830 |   216   (1)|
-----------------------------------------------------------------
Note
-----
   - 'PLAN_TABLE' is old version
Statistics
----------------------------------------------------------
          1  recursive calls
          0  db block gets
       1904  consistent gets
          0  physical reads
          0  redo size
     111609  bytes sent via sql*Net to client
       2670  bytes received via SQL*Net from client
        200  SQL*Net roundtrips to/from client
          0  sorts (memory)
          0  sorts (disk)
       2977  rows processed

2.new sql


SELECT a.object_id,
       a.object_name,
       a.max_id,
       a.min_id
  FROM (SELECT object_id,
               object_name,
               last_ddl_time,
               MAX (object_id) OVER (PARTITION BY owner) AS max_id,
               MIN (object_id) OVER (PARTITION BY owner) AS min_id
          FROM HH
         WHERE owner IN ('MESDEV', 'RPTDEV')) a
 WHERE a.last_ddl_time BETWEEN TO_DATE ('2010-01-01', 'yyyy-mm-dd')
                           AND TO_DATE ('2012-01-01', 'yyyy-mm-dd');

Elapsed: 00:00:00.09
Execution Plan
----------------------------------------------------------
-----------------------------------------------------------------
| Id  | Operation           | Name | Rows  | Bytes | Cost (%CPU)|
-----------------------------------------------------------------
|   0 | SELECT STATEMENT    |      |   661 | 75354 |   217   (2)|
|   1 |  VIEW               |      |   661 | 75354 |   217   (2)|
|   2 |   WINDOW SORT       |      |   661 | 64117 |   217   (2)|
|   3 |    TABLE ACCESS FULL| HH   |   661 | 64117 |   216   (1)|
-----------------------------------------------------------------
Note
-----
   - 'PLAN_TABLE' is old version
Statistics
----------------------------------------------------------
          1  recursive calls
          0  db block gets
        952  consistent gets
          0  physical reads
          0  redo size
     108149  bytes sent via SQL*Net to client
       2670  bytes received via SQL*Net from client
        200  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
       2977  rows processed


您可能感兴趣的文档:

--结束END--

本文标题: 分析函数改写SQL

本文链接: https://lsjlt.com/news/46510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 分析函数改写SQL
    1.old sql: SELECT a.object_id,        a.object_name,...
    99+
    2024-04-02
  • 分析函数改写not in
    1.OLD: SELECT card.c_cust_id, card.TYPE, card.n_all_money   FROM c...
    99+
    2024-04-02
  • sql中的分析函数怎么用
    分析函数是对数据集进行计算的特殊函数,用于按行、分区或窗口分析数据。这些函数可用于汇总数据(例如求和、求平均值)、计算排名和百分比、确定差异和趋势以及创建累积值。在 sql 中使用分析函...
    99+
    2024-05-09
  • sql中的分析函数有哪些
    sql 中的分析函数用于分析数据集合,提供聚合和累积结果,包括:聚合函数:计算数据集或分组数据的总和、计数、最大值、最小值和平均值。窗口函数:计算当前行与相关行(窗口)之间的值,如行号、...
    99+
    2024-05-09
    聚合函数
  • DedeCms批量写入数据的函数分析
    本文实例分析了Dedecms批量写入数据的函数。分享给大家供大家参考。具体分析如下: dedecms如果是新闻与软件表我们只要操作三个表就可以了,如果我们要对批量插入的数据设置未设置状态只要在主表字段arcrank设置为...
    99+
    2022-06-12
    DedeCms 批量 写入 数据 函数
  • sql脚本函数编写postgresql数据库实现解析
    这篇文章主要介绍了sql脚本函数编写postgresql数据库实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 postgresql创建Long自增...
    99+
    2024-04-02
  • sql server 2005数据修改的示例分析
    这篇文章主要为大家展示了“sql server 2005数据修改的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“sql server 2005数据修改的...
    99+
    2024-04-02
  • 怎么利用分析函数改写范围判断自关联查询
    小编给大家分享一下怎么利用分析函数改写范围判断自关联查询,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!前言最近碰到一个单条SQL运行效率不佳导致数据库整体运行负载较高的问题。分析、定位数据...
    99+
    2024-04-02
  • SQL Function自定义函数的示例分析
    小编给大家分享一下SQL Function自定义函数的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!目录产生背景(已经有了存储过程,为什么还要使用自定义函数)发展历史构成使用方法适...
    99+
    2024-04-02
  • 分析函数
    --row_numberSELECT ename,       deptno,       rownum, ...
    99+
    2024-04-02
  • JavaScript字母大小写与函数实例分析
    这篇文章主要介绍了JavaScript字母大小写与函数实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript字母大小写与函数实例分析文章都会有所收获,下面我...
    99+
    2024-04-02
  • 停止编写API函数原因示例分析
    目录正文你可能会问为什么?有一些很好的理由:一个非常简单的 CRUD 构造器高级 CRUD 构造器过滤转换和分页准备自定义接口最终的 BRUD 构造器正文 RESTFUL API 通...
    99+
    2024-04-02
  • C++ 函数重载与重写的异同分析
    函数重载和重写的异同点:相同点:提供函数的多组变体,名称重用简化代码。不同点:作用域:重载在同一作用域,重写在不同作用域。参数或返回类型:重载参数类型不同,重写允许参数类型或返回类型不同...
    99+
    2024-04-21
    c++ 函数重载 函数重写 作用域
  • oracle 函数之分析函数
    1.分析函数有4个 over row_number dense_rank rank 四个 不能单独使用2.select empno, sal ,deptno,sum(sal) over(o...
    99+
    2024-04-02
  • Oracle case when改写SQL
    Oracle case when 改写 SQL --- 说明:案例来自《 收获,不止SQL 优化 》 创建测试数据: SQL >   drop &...
    99+
    2024-04-02
  • SQL增删改操作实例分析
    这篇文章主要讲解了“SQL增删改操作实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“SQL增删改操作实例分析”吧!插入记录SQL1 插入记录(一)表e...
    99+
    2024-04-02
  • Oracle分析函数
        聚合函数可以在分析模式或非分析模式下来进行运算。非分析模式下的聚合函数将结果集削减为较少的数据行。然而,在分析模式下,聚合函数并不减少输出结果行数。并且,聚合函数能够在...
    99+
    2024-04-02
  • SQL中rollup和cube分组函数用法及示例分析
    SQL中rollup和cube分组函数用法及示例分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。首先,它计算GROUP BY子句中指定的...
    99+
    2024-04-02
  • PHP函数的数据分析函数
    PHP是一种高性能、开源的脚本语言,广泛应用于Web开发中。随着数据分析技术的发展,越来越多的数据需要被处理和分析。PHP提供了一些数据分析函数,可用于处理各种类型的数据。本文将介绍PHP数据分析函数的使用方法和示例。一、统计函数count...
    99+
    2023-05-18
    数据分析 函数 PHP函数
  • SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析
    这篇文章主要介绍SQL数据库msdb.dbo.sp_send_dbmail函数发送邮件的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在推行系统中,时不时会有用户提出希望系统...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作