Cara yang benar untuk melakukan ORDERing Anda adalah dengan menambahkan klausa ORDER BY ke pilihan terluar Anda. Hal lain bergantung pada detail implementasi yang dapat berubah setiap saat (termasuk jika ukuran database/tabel Anda naik, yang memungkinkan lebih banyak pemrosesan paralel terjadi).
Jika Anda memerlukan sesuatu yang nyaman untuk memungkinkan pemesanan berlangsung, lihat Contoh D dalam contoh dari Halaman MSDN di WITH :
WITH DirectReports(ManagerID, EmployeeID, Title, EmployeeLevel) AS
(
SELECT ManagerID, EmployeeID, Title, 0 AS EmployeeLevel
FROM dbo.MyEmployees
WHERE ManagerID IS NULL
UNION ALL
SELECT e.ManagerID, e.EmployeeID, e.Title, EmployeeLevel + 1
FROM dbo.MyEmployees AS e
INNER JOIN DirectReports AS d
ON e.ManagerID = d.EmployeeID
)
Tambahkan sesuatu yang serupa ke kolom EmployeeLevel ke CTE Anda, dan semuanya akan berfungsi.