Объединить результаты из SQL-запроса - PullRequest
1 голос
/ 19 июля 2010

У меня есть три таблицы в sql, CUSTOMER, ISSUE, ISSUE_NOTES.

SELECT CUSTOMER.name, ISSUE.description, ISSUE_NOTES.notes
FROM  CUSTOMER, ISSUE, ISSUE_NOTES
WHERE CUSTOMER.customer_id = ISSUE.customer_id
AND ISSUE_NOTES.incident_id = ISSUE_NOTES.incident_id

Это создаст строку для каждого заполненного поля Issue_Notes.(поле VARCHAR2 (4000)

Я хочу объединить поля примечаний (из таблицы Issue_Notes) в одно поле. (Я архивирую информацию в другую базу данных - этот оператор будет выполняться еженедельно)

Цель состоит в том, чтобы у меня была одна строка с большим полем примечаний, представляющим собой сумму всего текста из приведенного выше синтаксиса, возможно ли это?

Спасибо.

1 Ответ

1 голос
/ 19 июля 2010

Вы можете использовать COALESCE:

Вот вкус к нему:

DECLARE @output varchar(1000)
(SELECT @output = COALESCE(@output + ', ', '') + notes FROM ISSUE_NOTES)
SELECT @output
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...