У меня есть база данных SQL Server с этими страницами:
+------------+--------------+-------------------------------+
| pageid | parentid | title |
+------------+--------------+-------------------------------+
| 1 | null | Home |
+------------+--------------+-------------------------------+
| 2 | 1 | News |
+------------+--------------+-------------------------------+
| 3 | 1 | User |
+------------+--------------+-------------------------------+
| 4 | 3 | Edit profile |
+------------+--------------+-------------------------------+
| 5 | 3 | Messages |
+------------+--------------+-------------------------------+
| 6 | 5 | View all |
+------------+--------------+-------------------------------+
Как выбрать второй по величине (по уровню) парентид для любой строки? Таким образом, для pageid = 6 (Просмотреть все) он должен вернуть parentid-> 3 (Пользователь).