Re: Re: is this possible? it should be! - Mailing list pgsql-general

From Stephan Szabo
Subject Re: Re: is this possible? it should be!
Date
Msg-id Pine.BSF.4.21.0108202227330.3144-100000@megazone23.bigpanda.com
Whole thread Raw
In response to Re: Re: is this possible? it should be!  (newsreader@mediaone.net)
Responses Re: Re: is this possible? it should be!  (newsreader@mediaone.net)
List pgsql-general
On Mon, 20 Aug 2001 newsreader@mediaone.net wrote:

> On Mon, Aug 20, 2001 at 04:56:29PM -0700, Tony Reina wrote:
> > Perhaps GROUP BY will get you where you want to go:
> >
> > select count(*), a, b, c from a where d=2 group by a, b, c order by e limit 10;
> >
> >
>
> Here count(*) doesn't give total count i.e. grand total
> count if there is no "limit."
>
>
> What would be nice is if pg would return 10 rows but declare
> at the bottom of the display to give total rows number.  This way
> DBI can just do
>     $n=$sql->total_rows;
> or something like that.  I think it requires a major
> hack on postgres?  No?  I don't think it will be
> any additional cpu cost to return total number of rows
> since sorting needs to know all rows and hence
> total number of rows
>

I don;'t know if it's considered now, but that query (the
original) doesn't necessarily require a sort step.  With an index on
(d,e) I think you could do the query using the index for both the
constraint (d=2) and the ordering stopping when you have 10 rows.


pgsql-general by date:

Previous
From: "Andrey Y. Mosienko"
Date:
Subject: Sort by foreign date column
Next
From: Stephan Szabo
Date:
Subject: Re: Sort by foreign date column