Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: group by default order

Re: group by default order

From: Serge Rielau <srielau_at_ca.ibm.com>
Date: Wed, 22 Jun 2005 07:13:18 -0400
Message-ID: <3hsvecFihm5jU2@individual.net>


hkongogo_at_gmail.com wrote:
> given a table
>
> create table product
> (
> product_id integer primary key,
> category varchar2(100),
> sale_count integer
> )
>
> what would be the order of
>
> select category, sum(sale_count) from product group by category;
>
> seems the order in 8i and 9i are different
>

There are many ways for a DBMS to do grouping, only some of which will result in a complete order.
Imagine the table being range partitioned on sale_count. The DBMS can run local group by-s without ever getting a total order. Other options involve hashing..

Cheers
Serge

-- 
Serge Rielau
DB2 SQL Compiler Development
IBM Toronto Lab
Received on Wed Jun 22 2005 - 06:13:18 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US