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

SQL एकाधिक कॉलम डेटा को अनपिवट करें

डेटा को अनपिवट करने का एक आसान तरीका यह होगा कि जोड़े में कॉलम को अनपिवट करने के लिए CROSS APPLY का उपयोग किया जाए:

select vendorid, orders, orders1
from pvt1
cross apply
(
  select emp1, sa union all
  select emp2, sa1
) c (orders, orders1);

देखें SQL Fiddle with Demo . या यदि आप UNION ALL का उपयोग नहीं करना चाहते हैं तो आप VALUES क्लॉज के साथ CROSS APPLY का उपयोग कर सकते हैं:

select vendorid, orders, orders1
from pvt1
cross apply
(
  values 
    (emp1, sa),
    (emp2, sa1)
) c (orders, orders1);

देखें 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 सर्वर से कैसे कनेक्ट करें

  2. SQL सर्वर दिनांक स्वरूप फ़ंक्शन

  3. ClassNotFoundException - com.microsoft.jdbc.sqlserver.SQLServerDriver

  4. मैं ROW_NUMBER() का उपयोग कैसे करूं?

  5. एसएसआईएस एपीआई:कोई कैसे जानता है कि किस इंटरफ़ेस को __COMObject डालना है?