Re: [GENERAL] need ``row number``
От | Tom Lane |
---|---|
Тема | Re: [GENERAL] need ``row number`` |
Дата | |
Msg-id | 21339.1096035613@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: [GENERAL] need ``row number`` (Karsten Hilbert <Karsten.Hilbert@gmx.net>) |
Ответы |
Re: [GENERAL] need ``row number``
|
Список | pgsql-sql |
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; Note you must do any desired ORDER BY inside the subselect. If it's outside then it happens after computation of the row numbers, which is exactly not what you want. The major limitation of this is that you need to do some auxiliary operations to create or reset the semaphore before each query. There are some related hacks in the archives that use PL functions with private persistent state, instead of a sequence object. regards, tom lane
В списке pgsql-sql по дате отправления: