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

डायनामिक पिवट का उपयोग करके सभी शून्य मान वाली पंक्ति छुपाएं

आपको आंतरिक क्वेरी में वह स्थिति जोड़ने की आवश्यकता है जिसका उपयोग पिवोट और कॉलम सूची क्वेरी के स्रोत के रूप में किया जाता है

DECLARE @columns NVARCHAR(MAX)      
       ,@sql NVARCHAR(MAX)

SET @columns = N''
--Get column names for entire pivoting
SELECT @columns += N', ' + QUOTENAME(SpreadCol)
  FROM (select distinct Part_Number as SpreadCol 
        from test WHERE  Quantity IS NOT NULL 
       ) AS T
--select @columns
SET @sql = N'
SELECT SubPart, ' + STUFF(@columns, 1, 2, '') + '
FROM
(select SubPart , Part_Number as SpreadCol ,  Quantity
from test WHERE  Quantity IS NOT NULL  ) as D
PIVOT
(
  sum(Quantity) FOR SpreadCol IN ('
  + STUFF(REPLACE(@columns, ', [', ',['), 1, 1, '')
  + ')
) AS Pivot1
'



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. इकाई ढांचा 4 एसक्यूएल सर्वर 2005 प्रोफाइलर में कनेक्शन बंद नहीं कर रहा है

  2. SQL सर्वर 2008 में group_concat

  3. एडीओ .NET बनाम एसक्यूएल सर्वर प्रबंधन स्टूडियो - एडीओ खराब प्रदर्शन करता है

  4. एक्सेस में DAO रिकॉर्डसेट के आधार के रूप में SQL सर्वर पासथ्रू क्वेरी

  5. डेटाबेस में उपयोगकर्ता परिभाषित प्रकार