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

रिकर्सिव टेबल (एसक्यूएल) में 2 पंक्तियों के लिए सबसे कम, सामान्य माता-पिता कैसे प्राप्त करें

क्वास्नोई के उत्तर में कुछ मामूली संपादन, और यह काम करता है:

WITH
    hier1 (id, parent) AS (
    SELECT      id, parent
    FROM        table
    WHERE       id = @user1
    UNION ALL
    SELECT      id, parent
    FROM        table l, hier1 h
    WHERE       l.id = h.parent
    ),
    hier2 (id, parent) AS (
    SELECT      id, parent
    FROM        table
    WHERE       id = @user2
    UNION ALL
    SELECT      id, parent
    FROM        table l, hier1 h
    WHERE       l.id = h.parent
    )
SELECT  TOP 1 hier1.id
FROM    hier1, hier2
WHERE   hier1.id = hier2.id


  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. SQL सर्वर डेटाबेस से सभी डेटा को स्क्रिप्ट करें

  3. कैसे चुनें [अस्थायी तालिका 1] =[उप-चयन 1], [अस्थायी तालिका 2] =[उप-चयन 2] [संग्रहीत प्रक्रिया] से

  4. वर्चर (अधिकतम) में कितने वर्ण हैं?

  5. SQL सर्वर, नामित इंस्टेंस को डिफ़ॉल्ट इंस्टेंस में कनवर्ट करें?