http://www.technicalinterviewquestions.net/2009/03/print-2d-array-matrix-spiral-order.html
вот лучшее объяснение для вышеупомянутый ответ :) вместе с диаграммой:)
Используйте CTE , чтобы получить общее количество строк:
with cte as(
select count(*) total from table
)
select *, (select total from cte) total
from table limit 0, 100