SQL Сервер - сворачивание нескольких значений строк в одно поле - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь получить результат, показанный в разделе «Желаемые результаты» (в SQL Server 2016) на моем снимке экрана ниже, где возражения, связанные с каждым номером заемщика, находятся в одном столбце, разделенном запятыми, а не отдельными ряды.

Я не хочу реструктурировать свою базу данных - я просто хочу отображать результаты в соответствии с запросом отчета о клиенте. Спасибо

enter image description here

1 Ответ

0 голосов
/ 29 мая 2020

Мне удалось использовать функцию STRING_AGG, о существовании которой я не знал, для получения нужных мне результатов.

SELECT ht.Hearings_CaseID, Borrower_Number, STRING_AGG(Objection,',') AS Objection
FROM Hearings_Test ht INNER JOIN 
Hearings_Objections_Test hot on ht.Hearings_CaseID = hot.Hearings_CaseID
GROUP BY
ht.Hearings_CaseID, Borrower_Number
...