Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका मूल्य समारोह में गलत क्रम (एक पुनरावर्ती CTE का क्रम रखें)

अपनी 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 
)

अपने सीटीई में कर्मचारी स्तर कॉलम में कुछ समान जोड़ें, और सब कुछ काम करना चाहिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में विशिष्ट वर्ण के बाद एक स्ट्रिंग को कैसे विभाजित करें और इस मान को विशिष्ट कॉलम में अपडेट करें

  2. असंगत कॉलम गणना आयात के लिए एसएसआईएस कार्य?

  3. मैं VBNet का उपयोग करके SQL सर्वर में डेटा कैसे सम्मिलित कर सकता हूँ?

  4. मैं SQL में महीने के पहले दिन का चयन कैसे कर सकता हूँ?

  5. SQL में बूल वैल्यू कैसे सेट करें