اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

صادفت نفس الأمر ذات مرة، إليك الطريقة.

لفرض أن لديك جدول  STUDENTS كالتالي:

SubjectID       StudentName
----------      -------------
1               Mary
1               John
1               Sam
2               Alaina
2               Edward

والنتيجة المحصل عليها هي:

SubjectID       StudentName
----------             -------------
1                     Mary, John, Sam
2                     Alaina, Edward

 وذلك عن طريق جملة الاستعلام المركبة باستخدام subquery :

Select distinct ST2.SubjectID, 
    substring(
        (
            Select ','+ST1.StudentName  AS [text()]
            From dbo.Students ST1
            Where ST1.SubjectID = ST2.SubjectID
            ORDER BY ST1.SubjectID
            For XML PATH ('')
        ), 2, 1000) [Students]
From dbo.Students ST2

تجدر الإشارة إلى أنه تم دمج الأسماء التي لها نفس SubjectID.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...