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

Откуда: Севастополь
Сообщений: 34
mssql2000


есть запрос который выдает примерно такой результат
12
коля2
коля3
коля5


возможно ли путем модификации запроса получить

коля235


известно максимальное количество значений которые соответствуют коле. значения уникальны.
28 окт 09, 17:02    [7851626]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
Дедушка
Member

Откуда: Город трёх революций
Сообщений: 5111
faq
--------------------------------------------------------------
Дьявол кроется в деталях.
28 окт 09, 17:05    [7851653]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
D2NX
Member

Откуда: Минск
Сообщений: 4
Вот тут пара способов есть как сделать трюк, который тебе нужен:
28 окт 09, 23:56    [7852964]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
D2NX,

судя по картинке в первом сообщении надо не в строку через запятую данные собирать, а помещать их в новые колонки...
29 окт 09, 13:47    [7855942]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
wweter
mssql2000


есть запрос который выдает примерно такой результат
12
коля2
коля3
коля5


возможно ли путем модификации запроса получить

коля235


известно максимальное количество значений которые соответствуют коле. значения уникальны.

Придеться через CASE изворачиваться для каждого значения строки, которую надо перевести в колонку, т.к. в SQL 2000, как мне кажется, еще не было PIVOT
С уважением, Алексей
29 окт 09, 14:24    [7856414]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
Aleksey-K
wweter
mssql2000


есть запрос который выдает примерно такой результат
12
коля2
коля3
коля5


возможно ли путем модификации запроса получить

коля235


известно максимальное количество значений которые соответствуют коле. значения уникальны.

Придеться через CASE изворачиваться для каждого значения строки, которую надо перевести в колонку, т.к. в SQL 2000, как мне кажется, еще не было PIVOT
С уважением, Алексей

PIVOT не было, все перечислять не обизательно...подойдёт и динамика
29 окт 09, 14:26    [7856431]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Knyazev Alexey
Aleksey-K
wweter
mssql2000


есть запрос который выдает примерно такой результат
12
коля2
коля3
коля5


возможно ли путем модификации запроса получить

коля235


известно максимальное количество значений которые соответствуют коле. значения уникальны.

Придеться через CASE изворачиваться для каждого значения строки, которую надо перевести в колонку, т.к. в SQL 2000, как мне кажется, еще не было PIVOT
С уважением, Алексей

PIVOT не было, все перечислять не обизательно...подойдёт и динамика
Только динамика и подойдёт на самом деле
29 окт 09, 14:45    [7856639]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
Aleksey-K
Member

Откуда: Москва
Сообщений: 3116
Ну почему! Есть масса вариантов, когда кол-ва РАЗНЫХ значений столбца, значения которого разворачиваем в колонки, мы знаем. Например, дни месяца.
С уважением, Алексей.
29 окт 09, 14:52    [7856729]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
tsyoma
Member

Откуда:
Сообщений: 31
Тоже интересует данный вопрос. У меня та же задача
и необходимо именно развернуть в столбцы.
PIVOT
не подходит т.к. заранее неизвестно количество столбцов
29 окт 09, 17:12    [7858008]     Ответить | Цитировать Сообщить модератору
 Re: результат запроса из нескольких строк в одну.  [new]
Knyazev Alexey
Member

Откуда: Екб -> Мск
Сообщений: 10234
Блог
tsyoma
Тоже интересует данный вопрос. У меня та же задача
и необходимо именно развернуть в столбцы.
PIVOT
не подходит т.к. заранее неизвестно количество столбцов


динамический перекрестный запрос
29 окт 09, 17:29    [7858202]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить