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

SQL एक कॉलम में एकाधिक पंक्तियों का चयन करें

AFAIK, ऐसा करने का कोई मूल तरीका नहीं है। हालांकि, आप का उपयोग कर सकते हैं FOR XML ऐसा करने के लिए:

SELECT 
  t1.Id,
  STUFF((
    SELECT ', ' + t2.name  
    FROM Table1 t2
    WHERE t2.ID = t1.ID
    FOR XML PATH (''))
  ,1,2,'') AS Names
FROM Table1 t1
GROUP BY t1.Id;

SQL Fiddle Demo

यह आपको देगा:

| ID |   NAMES |
----------------
|  1 | A, B, C |
|  2 |    D, E |
|  3 |       F |


  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. इनर जॉइन जहां क्लॉज

  3. टी-एसक्यूएल का उपयोग करते हुए फजी मिलान

  4. ओलेड कनेक्शन अपवाद

  5. WHERE क्लॉज में शर्त के साथ LEFT JOIN क्यों और कब ON में समान LEFT JOIN के बराबर नहीं है?