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

मैं एक पंक्ति को एकाधिक पंक्ति परिणाम सेट में कैसे विस्तारित कर सकता हूं?

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

;WITH CTE AS
(
    SELECT *
    FROM YourTable
    UNION ALL 
    SELECT id, pcs-1
    FROM CTE
    WHERE pcs-1 >= 1
)
SELECT *
FROM CTE
ORDER BY id, pcs
OPTION(MAXRECURSION 0)

यहां एक डेमो है आपके प्रयास के लिए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UCS-2 और SQL सर्वर

  2. SQL सर्वर इन-मेमोरी OLTP:मूल बातें

  3. एक्सेस 2016 में एक्सेस डेटाबेस को SQL सर्वर से कैसे लिंक करें

  4. SQL सर्वर प्रतिकृति को अस्थायी रूप से रोकें

  5. तालिकाओं में डेटा डालें