Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как написать запрос  [new]
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]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
softmaker
Member

Откуда: оттуда
Сообщений: 1088
Как пробовали? Что не получается?
3 сен 13, 12:01    [14788592]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Ruslan_s19,

Читаем Фак по форуму- находим ответ
3 сен 13, 12:01    [14788597]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
Ruslan_s19
Member

Откуда:
Сообщений: 9
Maxx
Ruslan_s19,

Читаем Фак по форуму- находим ответ

Посмотрел Фак, ответ не нашел.

Меня интересует наиболее быстрый запрос.
3 сен 13, 12:28    [14788742]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
Glory
Member

Откуда:
Сообщений: 104751
Ruslan_s19
Посмотрел Фак, ответ не нашел.

А он есть
3 сен 13, 12:29    [14788749]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
Ruslan_s19
Maxx
Ruslan_s19,

Читаем Фак по форуму- находим ответ

Посмотрел Фак, ответ не нашел.

Меня интересует наиболее быстрый запрос.


а ето что ?
3 сен 13, 12:30    [14788758]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
Ruslan_s19
Member

Откуда:
Сообщений: 9
Спасибо!
3 сен 13, 12:42    [14788839]     Ответить | Цитировать Сообщить модератору
 Re: Как написать запрос  [new]
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 Ответить