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

कॉलम मान के अनुसार पंक्तियों को एन टाइम्स दोहराएं

आप एक साधारण JOIN का उपयोग कर सकते हैं वांछित परिणाम नीचे के रूप में प्राप्त करने के लिए:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM    TableA t1
JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

उपरोक्त क्वेरी Quantity . में निर्दिष्ट संख्या द्वारा प्रत्येक रिकॉर्ड को दोहराती है कॉलम।


master.dbo.spt_values on type = 'P' के लिए नोट :
इस तालिका का उपयोग संख्याओं की एक श्रृंखला प्राप्त करने के लिए किया जाता है, जिसमें
type = 'P' की स्थिति के अनुसार हार्ड-कोड किया गया है। ।



  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. T-SQL का उपयोग करके SQL सर्वर एजेंट जॉब बनाएँ

  4. एसक्यूएल में कॉलम और पंक्तियों को स्थानांतरित करने का आसान तरीका?

  5. सॉफ्टवेयर समीक्षा - एमएस एसक्यूएल के लिए तारकीय मरम्मत