If it is SQL 2005 or newer you can use Row_Number() function
SELECT x.[Name]
FROM (
SELECT [Name], Row_Number() OVER (ORDER BY < index fields >) AS RowNumber
FROM AA
) x
WHERE x.RowNumber >= ((SELECT COUNT(*) FROM AA) -5)
The Row_Number function needs to have an order by. If you want it the same order as what is on the disk use the clustered index field.