SQL equivalent to Last()
November 16, 2010 Leave a comment
We all love Linq in all its glory, but from time to time you have to write raw SQL queries (c: and it is fun to, don’t get me wrong, but it doest have the same range of ready to use functions as Linq.
This time i needed to find the last element from a table with at least trazillion rows, this is how i did it.
SELECT * FROM tableName WHERE id = (SELECT MAX(id) FROM tableName)
You can posibly wrap it in to a CREATE FUNCTION, but this worked for me as it is,.. (c:
if you table doesn’t have an id with which hold the usable number you can do somthing like this
SELECT MAX(rownr) FROM ( SELECT ROW_NUMBER() OVER(ORDER BY customerText DESC) AS rownr FROM bbc) AS Q
the customerText is a name for any kind of column in your table ..