Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
okwell5
Member

Откуда:
Сообщений: 116
Есть таблица T1(id, name1, name2), id не уникальный, а даные в name1, name2 разные. Нужно получить следующую таблицу:
id, name1+'='+name2 as name
где id уже уникальный.
Собственно, склеивание строк просто, но если одинаковых id несколько, то неизвестно, как эти уже склеенные строки склеить между собой.
Для лучшего понимания, что надо, прикрепил файл.

К сообщению приложен файл (КакПолучитьТакое.xls - 6Kb) cкачать
23 ноя 13, 22:54    [15180089]     Ответить | Цитировать Сообщить модератору
 Re: Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
qwerty112
Guest
Сложение символьных полей в запросе для SQL Server 2005
23 ноя 13, 23:10    [15180161]     Ответить | Цитировать Сообщить модератору
 Re: Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
okwell5
Member

Откуда:
Сообщений: 116
qwerty112, СПАСИБО! Как раз то, что надо! Только почему-то медленно очень. Top 100000 за 04:16 мин. отработало. А кроме xml path() нет способов? у меня в таблице 50 млн. записей, долговато этим методом работать будет.
24 ноя 13, 00:08    [15180370]     Ответить | Цитировать Сообщить модератору
 Re: Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
qwerty112
Guest
okwell5,

вроде бы, как, где-то тут "мелькало", что самый "быстрый" вариант типа такого - 15122351

нуу и это ещё посмотрите https://www.sql.ru/faq/faq_topic.aspx?fid=130
24 ноя 13, 00:16    [15180395]     Ответить | Цитировать Сообщить модератору
 Re: Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
okwell5
Member

Откуда:
Сообщений: 116
qwerty112, попробовал один из методов, там описанных без xml path - еще медленней. Выходит, что задача многими способами решима, но проблема оптимизации этой задачи неразрешима.
24 ноя 13, 00:55    [15180494]     Ответить | Цитировать Сообщить модератору
 Re: Как получить таблицу с уникальными id и склеенной строкой с группировкой по id-шнику?  [new]
qwerty112
Guest
okwell5
qwerty112, попробовал один из методов, там описанных без xml path - еще медленней. Выходит, что задача многими способами решима, но проблема оптимизации этой задачи неразрешима.

дык, и задача у вас - не сказать что б "стандартная" ...

я даже больше скажу,
имхо, в правильно спроектированной системе - она и возникать не должна...

т.е., она, конечно, может возникать - "причёссывание" каких-то внешних данных перед загрузкой, например,
но это - разовая задача, время выполнения которой не должно быть критично - "можно и подождать"

навсякий, тут ещё - 15055164 ссылка на разбор/анализ вариантов этой задачи, - может пригодится
(статья на хабре - уже доступна)
24 ноя 13, 01:11    [15180544]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить