Я хотел бы выбрать имя человека и все его адреса электронной почты в виде списка через запятую. Я знаю, что это как-то связано с COALESCE, но я не знаю как. Вот что у меня есть:
select PersonName,EmailAddresses
from dbo.Person
JOIN (
SELECT PersonID,COALESCE(EmailAddress,', ','') AS EmailAddresses
FROM dbo.Email
) Email
ON Email.PersonID = Person.PersonID
В настоящее время COALESCE возвращает только 1 адрес электронной почты на человека.
Интересно, нужно ли мне написать функцию?