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

वर्चर डेटाटाइप के साथ पिवोट

आप परिणाम प्राप्त करने के लिए अभी भी PIVOT फ़ंक्शन का उपयोग कर सकते हैं लेकिन चूंकि आप एक varchar एकत्र कर रहे हैं आपको या तो max का उपयोग करना होगा या min :

SELECT *
FROM
(
  SELECT [c_id]
      ,[c_lname] as [Apellido]
      ,[c_fname] as [Nombre]
      ,[c_nick_name] as [documento]      
      ,[ut_text] 
      ,f.ug_label
  FROM [pegasys].[dbo].[cardholder] c
  inner join [pegasys].[dbo].[udftext] u on c.c_id = u.ut_cardholder_id 
  inner join [pegasys].[dbo].[udfgen] f on u.ut_udfgen_id = f.ug_id
) d  
PIVOT
(
    max(ut_text)
    FOR UG_LABEL IN ([Torre], [Cuit], [Empresa], [Departamento])
) p



  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 में डायनामिक रूप से/प्रोग्रामेटिक रूप से WHERE क्लॉज़ जोड़ें

  2. SQL सर्वर के लिए Intel Optane संग्रहण का उपयोग करना

  3. SQL Server 2000 में पंक्तियों के एक सेट को कॉलम के रूप में स्थानांतरित करें

  4. स्पॉटलाइट क्लाउड अलार्म कस्टमाइज़ करें

  5. SQL सर्वर 'अमान्य कॉलम नाम' की रिपोर्ट करता है, लेकिन कॉलम मौजूद है और क्वेरी प्रबंधन स्टूडियो के माध्यम से काम करती है