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

पदानुक्रमित तालिका में बच्चे के मूल माता-पिता प्राप्त करें

DECLARE @id INT = 6
;WITH parent AS
(
    SELECT id, parentId, 1 AS [level] from tbl WHERE id = @id
    UNION ALL 
    SELECT t.id, t.parentId, [level] + 1 FROM parent
    INNER JOIN tbl t ON t.id =  parent.parentid
)
SELECT TOP 1 id FROM parent ORDER BY [level] DESC

@ TechDo का जवाब मानता है कि सबसे कम आईडी माता-पिता होगी। यदि आप इस पर भरोसा नहीं करना चाहते हैं तो उपरोक्त क्वेरी गहराई से क्रमबद्ध होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम के लिए डिफ़ॉल्ट मान के रूप में अनुक्रम

  2. SQL सर्वर कुंडी - अन्य कुंडी के बारे में जानने के लिए

  3. HttpHandler का उपयोग करके डेटाबेस की छवियों को स्ट्रीम करना

  4. SQL सर्वर में "सर्वर डेटा एक्सेस के लिए कॉन्फ़िगर नहीं है" को कैसे ठीक करें

  5. SQL सर्वर 2005 में तालिका दिलचस्प व्यवहार से तालिका बनाम चयन colA, colB, आदि से * चुनें