Re: Re: is this possible? it should be!
От | Stephan Szabo |
---|---|
Тема | Re: Re: is this possible? it should be! |
Дата | |
Msg-id | Pine.BSF.4.21.0108202227330.3144-100000@megazone23.bigpanda.com обсуждение исходный текст |
Ответ на | Re: Re: is this possible? it should be! (newsreader@mediaone.net) |
Ответы |
Re: Re: is this possible? it should be!
|
Список | 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 по дате отправления: