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

आईडी के आधार पर मान जोड़ें

आप उप क्वेरी में कथन द्वारा आदेश के बिना संयोजित तारों के क्रम के बारे में सुनिश्चित नहीं हो सकते हैं। .value('.', 'varchar(max)') उस मामले को संभालने के लिए हिस्सा है जहां Label इसमें XML-असभ्य शामिल है & . जैसे अक्षर ।

declare @T table(Response_ID int, Label varchar(50))
insert into @T values
(12147,          'It was not clear'),
(12458,          'Did not Undersstand'),
(12458,          'Was not resolved'),
(12458,          'Did not communicate'),
(12586,          'Spoke too fast'),
(12587,          'Too slow')

select T1.Response_ID,
       stuff((select ','+T2.Label
              from @T as T2
              where T1.Response_ID = T2.Response_ID
              for xml path(''), type).value('.', 'varchar(max)'), 1, 1, '') as Label
from @T as T1
group by T1.Response_ID


  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 संग्रहीत कार्यविधि में गतिशील SQL परिणाम अस्थायी तालिका में होता है

  2. SQL 2005 में UTC और स्थानीय (यानी PST) समय के बीच प्रभावी रूप से दिनांक परिवर्तित करना

  3. कैसे ठीक करें "संबंधित विभाजन फ़ंक्शन योजना में उल्लिखित फ़ाइल समूहों की तुलना में अधिक विभाजन उत्पन्न करता है" संदेश 7707 SQL सर्वर में

  4. मेरा टी-एसक्यूएल बाएं क्यों काम नहीं कर रहा है?

  5. SQL सर्वर (T-SQL) में एक बाधा कैसे छोड़ें