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

स्तंभ प्रकार nvarchar . होने पर स्तंभ मान के योग के साथ तालिका को पिवट करना

conditional aggregation इस्तेमाल किया जा सकता है

with Orders( BookId, Status ) as
(
 select '123A','Perfect' union all
 select '123B','Restore' union all
 select '123C','Lost'    union all
 select '123D','Perfect' union all
 select '123A','Perfect' union all
 select '123B','Restore' union all
 select '123A','Lost'    union all
 select '123B','Restore'   
)    
select
    BookId,
    sum(1) as [Total],
    sum(case when Status='Perfect' then 1 else 0 end ) as [Perfect],
    sum(case when Status='Restore' then 1 else 0 end ) as [Restore],
    sum(case when Status='Lost' then 1 else 0 end ) as [Lost]    
from 
    [Orders]
group by BookId;

BookId  Total   Perfect Restore Lost
123A      3        2       0     1
123B      3        0       3     0
123C      1        0       0     1
123D      1        1       0     0

Rextester डेमो




  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. चयन टी-एसक्यूएल कमांड से परिणाम में लौटाई गई पंक्तियों की कुल संख्या कैसे शामिल करें?

  3. अल्फ़ान्यूमेरिक सॉर्ट

  4. ड्राइवर सिक्योर सॉकेट लेयर (एसएसएल) एन्क्रिप्शन का उपयोग करके SQL सर्वर से सुरक्षित कनेक्शन स्थापित नहीं कर सका

  5. SQL सर्वर प्रबंधन स्टूडियो की स्थापना के बाद सेवा सूची में SQL सर्वर सेवा उपलब्ध नहीं है