RE: How to just get the last in a recursive query
Tchouante, Merlin <mtchouan@umaryland.edu>
From: "Tchouante, Merlin" <mtchouan@umaryland.edu>
To: Shaozhong SHI <shishaozhong@gmail.com>, Rob Sargent <robjsargent@gmail.com>
Cc: "pgsql-sql@lists.postgresql.org" <pgsql-sql@lists.postgresql.org>
Date: 2022-04-05T13:03:44Z
Lists: pgsql-sql
These worked for me: These lists the results in reverse order based on the rownum and returns first row, which is actually the last row, just in reversed order. Oracle: select * from (select umab.umab_directory_info.*, rownum from umab.umab_directory_info where pidm = 0 ORDER BY ROWNUM DESC) WHERE ROWNUM=1; Pgsql-sql: select course_id from (select course_main.course_id, row_number() OVER (ORDER BY course_id) from course_main where course_name like '%DO NOT USE%' ORDER BY row_number DESC limit 1) cm You need an alias (cm), otherwise you will get an error. Thanks, -- Merlin Merlin D. Tchouante, Sr. IT Enterprise Application Developer Center for Information Technology Services (CITS) 601 West Lombard Street Baltimore, Maryland 21201-1512 mtchouan@umaryland.edu<mailto:mtchouan@umaryland.edu> 410-706-4489 * 410-706-1500 fax Please send Blackboard questions to the CITS support email address: DL-CITSBbSupport@umaryland.edu<mailto:dl-citsbbsupport@umaryland.edu> Please send Mediasite questions to the CITS support email address: DL-CITSMediasiteSupport@umaryland.edu<mailto:DL-CITSMediasiteSupport@umaryland.edu> [New UMB Logo] From: Shaozhong SHI <shishaozhong@gmail.com> Sent: Monday, April 4, 2022 7:22 PM To: Rob Sargent <robjsargent@gmail.com> Cc: pgsql-sql@lists.postgresql.org Subject: Re: How to just get the last in a recursive query CAUTION: This message originated from a non-UMB email system. Hover over any links before clicking and use caution opening attachments. That is not the most efficient in this case. How to tell query to deliberately miss out all except the last one is of interest. Regards, David On Monday, 4 April 2022, Rob Sargent <robjsargent@gmail.com<mailto:robjsargent@gmail.com>> wrote: On 4/4/22 16:14, Shaozhong SHI wrote: ---------- Forwarded message --------- From: Shaozhong SHI <shishaozhong@gmail.com<mailto:shishaozhong@gmail.com>> Date: Mon, 4 Apr 2022 at 23:13 Subject: How to just get the last in a recursive query To: PostGIS Users Discussion <postgis-users@lists.osgeo.org<mailto:postgis-users@lists.osgeo.org>> In this example, Network Walking in PostGIS * Paul Ramsey (cleverelephant.ca)<https://nam11.safelinks.protection.outlook.com/?url=http%3A%2F%2Fblog.cleverelephant.ca%2F2010%2F07%2Fnetwork-walking-in-postgis.html&data=04%7C01%7Cmtchouan%40umaryland.edu%7Cccca8e4f951e4780dde008da1691ecb0%7C3dcdbc4a7e4c407b80f77fb6757182f2%7C0%7C0%7C637847113257889566%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000&sdata=xVii1WKKxTDHx5kZUH49X5tyWwbPkxanjSBoMgpDnCk%3D&reserved=0> 3 rows got returns as follows: id --- 6 3 1 How to just get the last (namely, 1) in the most efficient way? Regards, David reverse the order of the last query and set limit 1