अपनी ORDERing करने का सही तरीका यह है कि आप अपने सबसे बाहरी चयन में ORDER BY क्लॉज जोड़ दें। कुछ भी कार्यान्वयन विवरण पर निर्भर है जो किसी भी समय बदल सकता है (यदि आपके डेटाबेस/तालिकाओं का आकार बढ़ जाता है, जो अधिक समानांतर प्रसंस्करण की अनुमति दे सकता है)।
यदि आपको आदेश देने की अनुमति देने के लिए कुछ सुविधाजनक चाहिए, तो उदाहरण D को साथ में MSDN पृष्ठ :
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
)
अपने सीटीई में कर्मचारी स्तर कॉलम में कुछ समान जोड़ें, और सब कुछ काम करना चाहिए।