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

क्वेरी जो मात्रा के आधार पर रिकॉर्ड की नकल करेगी

परीक्षण डेटा

CREATE TABLE Test_Table
(
   PartNumber       VARCHAR(20) , 
   Quantity         INT, 
   [Description]    VARCHAR(20), 
   Category         VARCHAR(20),  
   Size             VARCHAR(20), 
   Tags             VARCHAR(20)
)
GO
INSERT INTO Test_Table 
VALUES
('Part 100', 3, 'Description 100', 'Cat100', 'Size100', 'Tag100'),
('Part 101', 2,'Description 101', 'Cat101', 'Size101', 'Tag101')
GO

क्वेरी

;WITH CTE (Vals) 
AS (
    SELECT 1 

     UNION ALL

    SELECT 1 + Vals 
    FROM CTE WHERE Vals < 99
   )
SELECT A.PartNumber
      , 1 AS QTY
      ,A.Category
      ,A.[Description]
      ,A.Size
      ,A.Tags
FROM       Test_Table A 
INNER JOIN CTE C   ON C.Vals <= A.Quantity
ORDER BY A.PartNumber

परिणाम सेट

╔════════════╦═════╦══════════╦═════════════════╦═════════╦════════╗
║ PartNumber ║ QTY ║ Category ║   Description   ║  Size   ║  Tags  ║
╠════════════╬═════╬══════════╬═════════════════╬═════════╬════════╣
║ Part 100   ║   1 ║ Cat100   ║ Description 100 ║ Size100 ║ Tag100 ║
║ Part 100   ║   1 ║ Cat100   ║ Description 100 ║ Size100 ║ Tag100 ║
║ Part 100   ║   1 ║ Cat100   ║ Description 100 ║ Size100 ║ Tag100 ║
║ Part 101   ║   1 ║ Cat101   ║ Description 101 ║ Size101 ║ Tag101 ║
║ Part 101   ║   1 ║ Cat101   ║ Description 101 ║ Size101 ║ Tag101 ║
╚════════════╩═════╩══════════╩═════════════════╩═════════╩════════╝


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इंडेक्स में कॉलम का क्रम कितना महत्वपूर्ण है?

  2. SQL सर्वर इस कोड को अनियमित क्यों नहीं मानता?

  3. महत्वपूर्ण SQL डेटाबेस को पुनर्प्राप्त करने के लिए 2020 के लिए सर्वश्रेष्ठ SQL पुनर्प्राप्ति उपकरण

  4. एक संग्रहित प्रक्रिया को कई बार कैसे निष्पादित करें

  5. 'केवल पढ़ने के लिए' डेटाबेस को छोटा नहीं कर सकता | ऑलवेजऑन अवेलेबिलिटी ग्रुप का उपयोग करते हुए ट्रांजेक्शन लॉग को सिकोड़ें