У меня есть совместная таблица из трех разных таблиц.Как сгруппировать несколько строк из нескольких столбцов в объединенной таблице с группировкой по 1 столбцу
Select DoctorTable.Doctor, NurseTable.Nurse , PatientTable.Patents
FROM PatientTable
LEFT JOIN DoctorTable on DoctorTable.DoctorCode = PatientTable.DoctorCode
LEFT JOIN NurseTable on DoctorTable.DoctorCode = NurseTable.DoctorCode
Patient Doctor Nurse
John Peter Mary
John Peter Amy
Kate Terry Mary
Kate Leo Ivy
Paul NULL NULL
Emily NULL NULL
И я хочу присоединиться строками которых имеют одинаковое значение с запятой в колонке «доктор», чтобы получить результат ниже
Patient Doctor Nurse
John Peter Mary, Amy
Kate Terry, Leo Mary, Ivy
Paul Null Null
Emily NULL NULL
Как я до сих пор есть несколько столбцов, чтобы присоединиться с этой таблицей а также нужно группировать строки с помощью «,», используя FOR XML PATH ('') для группировки каждого столбца будет очень медленно. Итак, как я могу эффективно группировать эту таблицу?