Re: [GENERAL] need ``row number``

Поиск
Список
Период
Сортировка
От Ian Harding
Тема Re: [GENERAL] need ``row number``
Дата
Msg-id s1543456.028@mail.tpchd.org
обсуждение исходный текст
Список pgsql-sql
Right.  Sequence within a group.  I did this in a SRF resetting the sequence after each subgroup.  I would love to see
abetter way. 

<<< Greg Stark <gsstark@mit.edu>  9/24  1:42p >>>
Tom Lane <tgl@sss.pgh.pa.us> writes:

> Karsten Hilbert <Karsten.Hilbert@gmx.net> writes:
> > I am not convinced I'll need a SRF. I am not trying to
> > calculate something that isn't there yet. I am just trying to
> > join two views appropriately. I might have to employ some
> > variant of Celko's integer helper table but I'm not sure how
> > to proceed.
>
> A fairly common hack for this is to use a sequence:
>
>     create temp sequence tseq;
>     select nextval('tseq'), * from (select .... order by ...) ss;

But I thought she wanted to get the row number within a group. Not the row
number for the entire result set. A sequence can't do that. Or at least, I
suppose it could but it would be mighty strange to see setval() in a SELECT
query. And I can't think of how to detect the level break in a select query
either.

--
greg


---------------------------(end of broadcast)---------------------------
TIP 8: explain analyze is your friend



В списке pgsql-sql по дате отправления:

Предыдущее
От: "Nagaraj GS"
Дата:
Сообщение: postgres rpm
Следующее
От: "Ian Harding"
Дата:
Сообщение: Re: [GENERAL] need ``row number``