Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
Ruslan_s19 Member Откуда: Сообщений: 9 |
Допустим в таблице поля: name, comment: Вася1 Коммент1 Вася1 Коммент2 Вася1 Коммент3 Иван1 Коммент1 Иван1 Коммент2 Нужно написать запрос, чтобы для одного name, выводились все comment через запятую в строчку, т.е. так: Вася1 Коммент1, Коммент2, Коммент3 Иван1 Коммент1, Коммент2 |
3 сен 13, 11:58 [14788577] Ответить | Цитировать Сообщить модератору |
softmaker Member Откуда: оттуда Сообщений: 1088 |
Как пробовали? Что не получается? |
3 сен 13, 12:01 [14788592] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
Ruslan_s19, Читаем Фак по форуму- находим ответ |
3 сен 13, 12:01 [14788597] Ответить | Цитировать Сообщить модератору |
Ruslan_s19 Member Откуда: Сообщений: 9 |
Посмотрел Фак, ответ не нашел. Меня интересует наиболее быстрый запрос. |
||
3 сен 13, 12:28 [14788742] Ответить | Цитировать Сообщить модератору |
Glory Member Откуда: Сообщений: 104751 |
А он есть |
||
3 сен 13, 12:29 [14788749] Ответить | Цитировать Сообщить модератору |
Maxx Member [скрыт] Откуда: Сообщений: 24290 |
а ето что ? |
||||
3 сен 13, 12:30 [14788758] Ответить | Цитировать Сообщить модератору |
Ruslan_s19 Member Откуда: Сообщений: 9 |
Спасибо! |
3 сен 13, 12:42 [14788839] Ответить | Цитировать Сообщить модератору |
xandr_ukr Member Откуда: Винница, Украина Сообщений: 190 |
Ruslan_s19, Мне вот такой вариант нравится UserName | Comments ----------------------- Вася |тратата Петя |ывафы Вася |ывафыв Петя |фывафыв Петя |ывафы Петя |фывафыва SELECT UserName, (SELECT DISTINCT Comments+ ',' AS 'data()' FROM <Ваша таблица> t2 WHERE t1.UserName = t2.UserName FOR xml path('')) AS list_comments FROM <Ваша таблица> t1 GROUP BY UserName Мои эксперименты - тут |
4 сен 13, 16:44 [14795372] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |