Re: PLEASE help ME , HOW TO GENERATE PRIMARY Keys on the fly
От | Andrew Sullivan |
---|---|
Тема | Re: PLEASE help ME , HOW TO GENERATE PRIMARY Keys on the fly |
Дата | |
Msg-id | 20060526105037.GB5492@phlogiston.dyndns.org обсуждение исходный текст |
Ответ на | Re: PLEASE help ME , HOW TO GENERATE PRIMARY Keys on the fly ("andi" <andi@mobile-elab.com>) |
Ответы |
Re: PLEASE help ME , HOW TO GENERATE PRIMARY Keys on the fly
Re: PLEASE help ME , HOW TO GENERATE PRIMARY Keys on the fly |
Список | pgsql-sql |
On Fri, May 26, 2006 at 05:11:26PM +0700, andi wrote: > select rank() over(order by testeridpk ) as rank , * from tester; > > I get the result is like this, > > > RANK TESTERIDPK TESTER_NAME > > 1 10 TESSS > > 2 90 NAMAAA > > 3 100 UUUUUUUU > > > How in postgres sql I get the same result , please help me, because iam > really frustating with this duty. There's no built in for that that I know of. You could use a temporary sequence to do it: BEGIN; CREATE SEQUENCE tempseq; SELECT nextval('tempseq') as rank, testeridpk, tester_name FROM testersORDER BY testeridpk; ROLLBACK; which, I _think_, will get you what you want (i.e. that's not tested). The ROLLBACK is just there to clean up the sequence. A -- Andrew Sullivan | ajs@crankycanuck.ca "The year's penultimate month" is not in truth a good way of saying November. --H.W. Fowler
В списке pgsql-sql по дате отправления: