I have an expensive query using the row_number over() functionality in SQL Server 2005. I return only a sub list of those records as the query is paginated. However, I wou
Check out the COUNT(*) aggregate when used with OVER(PARTITON BY..), like so:
SELECT ROW_NUMBER() OVER(ORDER BY object_id, column_id) as RowNum , COUNT(*) OVER(PARTITION BY 1) as TotalRows , * FROM master.sys.columns
This is IMHO the best way to do it without having to do two queries.