我的编程空间,编程开发者的网络收藏夹
学习永远不晚

分析函数改写SQL

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

分析函数改写SQL

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


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

分析函数改写SQL

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

sql中的分析函数有哪些

sql 中的分析函数用于分析数据集合,提供聚合和累积结果,包括:聚合函数:计算数据集或分组数据的总和、计数、最大值、最小值和平均值。窗口函数:计算当前行与相关行(窗口)之间的值,如行号、排名和前导值。排序函数:对数据进行排序,如按部门或日期
sql中的分析函数有哪些
2024-05-09

sql中的分析函数怎么用

分析函数是对数据集进行计算的特殊函数,用于按行、分区或窗口分析数据。这些函数可用于汇总数据(例如求和、求平均值)、计算排名和百分比、确定差异和趋势以及创建累积值。在 sql 中使用分析函数,需要选择适当的函数、指定窗口和提供参数。常见分析函
sql中的分析函数怎么用
2024-05-09

DedeCms批量写入数据的函数分析

本文实例分析了Dedecms批量写入数据的函数。分享给大家供大家参考。具体分析如下: dedecms如果是新闻与软件表我们只要http://www.cppcns.com操作三个表就可以了,如果我们要对批量插入的数据设置未设置状态只要在主表字
2022-06-12
2024-04-02

C++ 函数重载与重写的异同分析

函数重载和重写的异同点:相同点:提供函数的多组变体,名称重用简化代码。不同点:作用域:重载在同一作用域,重写在不同作用域。参数或返回类型:重载参数类型不同,重写允许参数类型或返回类型不同。目的:重载扩展功能,重写定制或覆盖父类方法。C++
C++ 函数重载与重写的异同分析
2024-04-21

实现不区分大小写的排序:SQL LOWER函数

在 SQL 中,可以使用 LOWER() 函数将文本转换为小写SELECT column_nameFROM table_nameORDER BY LOWER(column_name);这个查询将会返回按照 column_name 列进
实现不区分大小写的排序:SQL LOWER函数
2024-10-24

SQL LOWER函数在电商数据分析中的应用

在电商数据分析中,SQL的LOWER函数可以发挥重要作用,主要用于将文本数据转换为小写形式。这种转换在多种场景下都很有用,以下是具体的应用实例:统一数据格式:在电商平台上,可能会有来自不同来源的数据,这些数据可能包含大写字母。为了方便后续的
SQL LOWER函数在电商数据分析中的应用
2024-10-24

SQL LOWER函数在日志数据分析中的应用

SQL中的LOWER函数在日志数据分析中非常有用。日志数据通常包含各种大小写字母,有时为了统一分析,我们需要将所有文本转换为小写。这时,就可以使用LOWER函数来实现这一需求。具体来说,假设我们有一个日志表logs,其中包含一个名为mes
SQL LOWER函数在日志数据分析中的应用
2024-10-24

编程热搜

目录