`
vvnet
  • 浏览: 116441 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

Oracle Group By 默认排序文件

 
阅读更多

问题描述:

oracle 9i 下的Group By 后面不加order by ,以前都有默认排序的,现在换成11g后就没有排序了

分析:

9i没有hash group by,10g才有_gby_hash_aggregation_enabled 是隐含参数

普通show parameter查不到的

方法:

1、在SYS用户下执行SQL:

 select ksppinm NAME, ksppstvl VALUE

      from x$ksppi pi, x$ksppcv cv

     where cv.indx = pi.indx

       and pi.ksppinm like '%_gby_hash_aggregation_enabled%';

NAME

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

VALUE

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

_gby_hash_aggregation_enabled

TRUE

2、修改参数:

ALTER SYSTEM SET "_gby_hash_aggregation_enabled" = FALSE;

 

分享到:
评论

相关推荐

    Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出

    然而,Oracle数据库的`ORDER BY`默认并不保证排序的稳定性。这意味着在相同排序键值的情况下,多次执行相同的排序操作可能会得到不同的结果。例如,如果一个表中有两个值相同的记录,`ORDER BY`可能在这两个记录的...

    order_by_、group_by_、having的用法

    1. `ORDER BY`:此关键字用于对查询结果进行排序,默认是升序(ASC),也可以指定降序(DESC)。在`ORDER BY`后面,你可以指定一个或多个字段名,以确定根据哪些字段对数据进行排序。例如,`SELECT * FROM table ...

    Mysql利用group by分组排序

    MySQL的group by与Oracle有所不同,查询得字段可以不用写聚合函数,查询结果取得是每一组的第一行记录。 利用上面的特点,可以利用mysql实现一种独特的排序; 首先先按某个字段进行order by,然后把有顺序的表进行...

    group by的详解

    在示例中,`ORDER BY p.name`确保结果按供应商名字排序,而Oracle会默认按照`GROUP BY`中的列顺序进行排序,即先按年份、再按月份排序。 4. **聚合函数与非聚合函数**:`GROUP BY`语句中的列和表达式不能包含在聚合...

    oracle处理的类型 oracle行排序

    5. 分区排序:在分组查询(GROUP BY)中,ORDER BY应用于每个分区,而不是整个结果集。 6. 分页查询:配合LIMIT和OFFSET(或ROWNUM)可以实现分页查询,但Oracle中使用子查询或ROWNUM伪列来实现。 总结,Oracle的...

    Oracle学习笔记.pdf

    最后`ORDER BY`对结果进行排序。 2. **Oracle的组成**: Oracle数据库由多个组成部分构成,包括参数文件、口令文件、数据文件、控制文件和重做日志文件。其中,数据文件存储实际的数据,控制文件记录数据库的状态...

    Oracle数据库性能分析

    - **排序和分组**: 执行ORDER BY和GROUP BY操作。 3. **获取数据(Fetching)**: 最后,执行结果被发送回客户端应用程序或用户界面。 #### 三、识别性能瓶颈的SQL语句 为了有效地进行Oracle数据库性能分析,识别...

    Oracle学习资源与使用

    Oracle学习资源与使用 Oracle是一种关系数据库管理系统...查询结构是SQL语句的基本结构,包括SELECT、FROM、WHERE、GROUP BY和HAVING等子句。查询结构可以用于检索数据、分组数据、排序数据和聚合数据等。 等等...

    Oracle 数据库系统作业

    - **概念**: Oracle在启动时读取的文本文件或二进制文件。 - **类型**: - **文本文件**: 传统的初始化参数文件。 - **二进制文件**: 从Oracle 9i开始提供的服务器端初始化参数文件。 **4. SHOW PARAMETER 命令*...

    ORACLE学习

    - 示例:`SELECT 供应商所在城市, COUNT(供应商编号) FROM 供应商信息 GROUP BY 供应商所在城市 ORDER BY 2 DESC;` **3. 条件筛选:** - `WHERE`子句用于过滤行级数据。 - `HAVING`子句用于过滤分组后的结果集,...

    oracle 电子书

    根据给定的文件信息,我们可以提炼出以下关于Oracle数据库的关键知识点: ### Oracle数据库基础 **Oracle公司**不仅提供广泛的应用系统,还以其强大的数据库管理系统(DBMS)而闻名,特别是适用于多用户系统的场景。...

    Oracle 11g标准教程 思考与练习答案

    此外,还有连接(JOIN)、分组(GROUP BY)、排序(ORDER BY)等功能。在SQL中,*代表所有列,ASC表示升序排列,DESC表示降序排列;HAVING子句用于过滤分组后的结果集;GROUP BY和WHERE子句分别用于对查询结果进行...

    Oracle面试复习(二)

    - 掌握SELECT语句,包括基本查询、分组(GROUP BY)、排序(ORDER BY)、聚合函数(COUNT, SUM, AVG, MAX, MIN)等。 - 理解JOIN操作,如INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN以及自连接。 2. **Oracle...

    oracle 11g 复习题

    - **GROUP BY子句**用于根据指定的列对结果集进行分组。 5. **模糊查询**: - 使用**LIKE**关键字结合通配符“_”或“%”进行模糊匹配。 6. **HAVING子句**: - 用于过滤GROUP BY子句的结果。 7. **ORDER BY...

    oracle 入门

    **ORDER BY** 子句用于对结果集进行排序,默认情况下是按升序排序。可以通过添加`DESC`关键字来指定降序排序。 **基本语法**: ```sql SELECT column1, column2, ... FROM table_name WHERE condition ORDER BY ...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    4.3.3 空值与GROUP BY和ORDER BY 112 4.3.4 空值与聚合函数 114 4.4 小结 114 第5章 关于问题 116 5.1 问出好的问题 116 5.2 提问的目的 117 5.3 问题的种类 117 5.4 关于问题的问题 119 5.5 关于数据的问题...

    最全的oracle常用命令大全.txt

    select owner, object_type, status, count(*) count# from all_objects group by owner, object_type, status; 8、查看数据库的版本 Select version FROM Product_component_version Where SUBSTR(PRODUCT,1,6...

    09.Oracle的order by关键字1

    在 Oracle 数据库中,`ORDER BY` 是一个重要的 SQL 关键字,用于对查询结果集进行排序。在本文中,我们将深入理解 `ORDER BY` 的使用方法,并通过具体示例来展示其功能。 首先,我们需要了解如何创建和填充数据表。...

    深入解析mysql中order by与group by的顺序问题

    在某些场景下,如果希望在分组内对数据进行排序,可以使用 `WITHIN GROUP` 子句,如 `ORDER BY column_name WITHIN GROUP (ORDER BY another_column)`,但这不是标准SQL,而是某些数据库系统(如Oracle)的扩展功能...

Global site tag (gtag.js) - Google Analytics