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

ग्रुप बाय को उल्टा/ब्लो आउट करें

आप कॉमन टेबल एक्सप्रेशन से प्रबंधित कर सकते हैं

WITH CTE AS (
    SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems FROM table

    UNION ALL SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems-1
    FROM CTE
    WHERE CountOfItems >= 2
)
SELECT OwnerNumber,ItemCode,ItemNumber
FROM CTE
ORDER BY ItemNumber
OPTION (MAXRECURSION 0);

संपादित करें:

जोड़ा गया MAXRECURSION उन स्थितियों को संभालने के लिए जहां CountOfItems डिफ़ॉल्ट अधिकतम रिकर्सन से अधिक है जैसा कि Dev_etter द्वारा बताया गया है



  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 सर्वर 2014 CTP1 में विभाजन-स्तर ऑनलाइन अनुक्रमणिका संचालन की खोज करना

  2. मैं एकाधिक पंक्तियों से डेटा को एक में कैसे जोड़ूं?

  3. DATEADD () SQL सर्वर में उदाहरण

  4. SQL सर्वर के लिए कनेक्शन टाइमआउट

  5. जावा ऐप में SQL सर्वर के लिए विशेष वर्ण को कैप्चर/एन्कोड कैसे करें?