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

एक स्ट्रिंग के रूप में अल्पविराम सीमांकित सूची, टी-एसक्यूएल

आप FOR XML PATH का उपयोग कर सकते हैं और STUFF एकाधिक पंक्तियों को एक पंक्ति में संयोजित करने के लिए:

select distinct t1.id,
  STUFF(
         (SELECT ', ' + convert(varchar(10), t2.date, 120)
          FROM yourtable t2
          where t1.id = t2.id
          FOR XML PATH (''))
          , 1, 1, '')  AS date
from yourtable t1;

डेमो के साथ SQL Fiddle देखें




  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. SQL सर्वर में डेटा संपीड़न बचत का अनुमान लगाएं

  4. Ubuntu पर sqlcmd और bcp कैसे स्थापित करें?

  5. सीएसवी डेटा के भीतर अल्पविराम