Просто хочу посмотреть, есть ли у кого-нибудь лучший способ выполнить то, что мне нужно.
Сначала фон. У меня есть таблица в моей базе данных, которая в настоящее время имеет около 20000 строк. В таблице у нас есть столбец для FirstName и LastName. Существует также столбец, который является ReferenceID. Для каждого ReferenceID может быть несколько комбинаций FirstName и LastName.
Это означает, что когда мы делаем * выбор из таблицы, мы получаем несколько строк назад для каждого ReferenceID (поскольку для каждого пользователя есть строка).
Я хочу объединить эти два столбца в столбце с именем Name одновременно с получением каждой строки для ReferenceID и превращением его в один. (В основном сглаживают данные).
Позвольте мне попытаться нарисовать здесь диаграмму ascii.
TABLE
ID ReferenceID FirstName LastName
________________________________________________
1 1 Mike Ekim
2 1 Tom Mot
3 1 Pete Etep
4 2 Ryan Nayr
5 3 Jerry Yrrej
Итак, конечным результатом того, что я хотел бы, является набор, такой как
RESULT SET
ReferenceID Name
__________________________________
1 Mike Ekim, Tom Mot, Pete Etep
2 Ryan Nayr
3 Jerry Yrrej
Что мне действительно нужно знать, прежде чем я начну свой путь с COALESCE и попробую изменить результаты, есть ли лучший способ сделать это? Использование SQL Server 2005.
Приветствия
Mike