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

Sql Server2005 क्वेरी समस्या

आप पुनरावर्ती CTE का उपयोग कर सकते हैं ।

कुछ इस तरह

DECLARE @Table TABLE(
        Supervisorid INT,
        Empid INT
)

INSERT INTO @Table SELECT 3, 4
INSERT INTO @Table SELECT 3, 5
INSERT INTO @Table SELECT 3, 8

INSERT INTO @Table SELECT 4, 9
INSERT INTO @Table SELECT 4, 10
INSERT INTO @Table SELECT 4, 11

INSERT INTO @Table SELECT 8, 12
INSERT INTO @Table SELECT 8, 13

DECLARE @ID INT
SELECT  @ID = 3

;WITH Vals AS (
        SELECT  *
        FROM    @Table
        WHERE   SuperVisorID = @ID
        UNION ALL
        SELECT  v.SuperVisorID,
                t.Empid
        FROM    Vals v INNER JOIN
                @Table t    ON  v.Empid = t.Supervisorid
)
SELECT  SuperVisorID,
        COUNT(Empid) Total
FROM    Vals
GROUP BY    SuperVisorID



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. VB.NET में कनेक्शन स्ट्रिंग में फ़ेलओवर पार्टनर कैसे जोड़ें

  2. SQL क्वेरी उपलब्ध अनुक्रमणिका का उपयोग नहीं करती है (SQL Server 2008)

  3. बाइट [] को सी # में डेटाटाइम में कैसे परिवर्तित करें?

  4. कर्सर उपयोग में टी-एसक्यूएल पर त्रुटि

  5. SQL सर्वर में किसी लिंक किए गए सर्वर से सभी डेटाबेस की सूची बनाएं (T-SQL उदाहरण)