How do I select nth row from a table
| От | ganesanm | 
|---|---|
| Тема | How do I select nth row from a table | 
| Дата | |
| Msg-id | 38FE2289.E4A5E849@technauts.com обсуждение исходный текст | 
| Ответы | Re: How do I select nth row from a table Re: How do I select nth row from a table | 
| Список | pgsql-interfaces | 
hi ,
I have a table (USR_GROUP_TBL) with  following attributes
  grp_name     char(30)  usr-name     char(15)
In my C program ( with embedded SQL using ecpg)
I need to select  the 'n'th user from the group.
Where n can any value from 1 to Max number of
users in the group.
The following query works well in non-embedded  sql
       select  user_name       from mail_file_dtl       where grp_name = 'grp_1'       order by user_name  limit 1
offset5;
 
Will return the 5th user in the group 'grp_1'.
How can I incorporate this query in  an  embedded sql ??
I tried  the following but ecpg returned error on the last
line.
exec sql       select  mfl_size into :mfl_size       from mail_file_dtl       where mfl_recipient = :mfl_recipient
order by mfl_file_name  limit 1 offset = :nNumber ;
 
Can a variable name be used in the offset option to pass
the value ?
I  encountered a very similar problem when I  tried to use
a cursor  with 'move forward' option.
Thanks
ganesh
		
	В списке pgsql-interfaces по дате отправления: