"SUM" для текстовых полей. SQL 2005

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
Классик
Сообщения: 1
Зарегистрирован: 15 дек 2010, 13:33

15 дек 2010, 13:46

2005 СиКвеЛ. Требуется "просуммировать" текстовое поле при использовании с GROUP BY.

Имеется табличка Groups, к примеру, вот с такими данными:

ID ID_group ... Parent
1 1 ... КБ-1
2 1 ... КБ-2
3 2 ... КБ-1
4 2 ... КБ-2
5 2 ... КБ-3
6 3 ... КБ-1

И нужно, что-бы запрос вернул что-то типа этого:
ID_group Parent
1 КБ-1, КБ-2
2 КБ-1, КБ-2, КБ-3
3 КБ-1

SELECT ID_group, [ХЗ знает что] FROM Groups GROUP BY ID_group

Не могу что-то сообразить, как это грамотно сделать. Пришла идея сделать функцию, которая бы по айдишникам получала тектовые поля и их уже соединяла. Но это не совсем то. Придется для каждой таблицы подобной делать свою функцию.
Ответить