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

SQL के साथ पिवट का उपयोग करके कुछ स्तंभों को पंक्तियों में स्थानांतरित करें

आपकी क्वेरी में कुछ चीज़ें गलत हैं।

सबसे पहले, आप अपने PIVOT पर एक समग्र कार्य खो रहे हैं। आपको लगभग propertyvalue . की आवश्यकता है ।

दूसरा, आपको $row1 . को घेरना होगा , आदि वर्ग कोष्ठक के साथ एकल उद्धरण नहीं।

तीसरा, मैं as pivot . के लिए एक अलग उपनाम का उपयोग करूंगा

परिणामस्वरूप कोड होगा:

select * 
from 
(
  select name, propertyvalue, displayname
  from indexrows
) a
pivot
(
  max(propertyvalue)
  for [displayname] in ([$row1], [$row2], [$row3])
) piv;

देखें SQL Fiddle with Demo



  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 Server 2008 में दिनांक और समय के बीच खोजें

  2. Salesforce.com में SQL सर्वर डेटा सम्मिलित करना

  3. एक अल्पविराम से अलग किए गए मान में स्तंभ मान कैसे प्राप्त करें

  4. SQL सर्वर में बनाने या बदलने के लिए आप क्या करते हैं?

  5. डायनामिक पिवट (पंक्ति से कॉलम तक)