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

Откуда:
Сообщений: 1368
довольно тупая задача.
Итак для одной строки есть выборка строк (ну типа group by).
Но хитрость в том что эти строки нужно горизонтально развернуть:

id1 x1 x2 x3
id2 x1 x2 x3 x4 x5
id3 x1

Заранее известно что длина не будет больше определенного количества, поэтому динамически колонки не нужно формировать, можно создать col1 col2 col3 ну например 5 штук.

declare @t table(id int, descr varchar(20))
insert @t select 1, 'один'
insert @t select 2, 'два'
insert @t select 3, 'три'
;

declare @childs table(ref int, name varchar(20))
insert @childs select 1, 'один один'
insert @childs select 1, 'один два'
insert @childs select 1, 'один три'
insert @childs select 2, 'два один'
insert @childs select 2, 'два один'
insert @childs select 3, 'три один'

;

вывод:
name col2 col2 col3
один | один один | один два | один три
два |два один | два один |
три |три один |
7 окт 16, 18:52    [19757111]     Ответить | Цитировать Сообщить модератору
 Re: Выбрать строки в столбцы  [new]
iiyama
Member

Откуда:
Сообщений: 642
Дядя Петя Вася,

PIVOT
7 окт 16, 19:24    [19757209]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить