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

Откуда:
Сообщений: 81
Использую Microsoft SQL Server 2008 R2
Можно ли сжать строки в таблице, в частности так как представлено во вложении.

К сообщению приложен файл (значение.xlsx - 9Kb) cкачать
6 ноя 13, 14:02    [15084456]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие строк таблицы  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
;with [source] (id,f1,f2,f3) as (
select id,f1,f2,f3 from (values
(1,'колесо','','')
,(2,'','вертолет','')
,(3,'','Водоросли	','')
,(4,'покрышка	','','')
,(5,'руль	','','')
,(6,'','','педали')
,(7,'','','самокат')
,(8,'молоко','',''))  t(id,f1,f2,f3))
select coalesce(s1.n,s2.n,s3.n) as n,f1,f2,f3
from 
(select ROW_NUMBER()OVER(ORDER BY ID) as n, f1 from [source]  where f1>'') s1
full outer join 
(select ROW_NUMBER()OVER(ORDER BY ID) as n, f2 from [source]  s2 where f2>'') s2
on s1.n= s2.n
full outer join 
(select ROW_NUMBER()OVER(ORDER BY ID) as n, f3 from [source] s3 where f3>'') s3
on s3.n =isnull(s1.n,s2.n)
6 ноя 13, 14:26    [15084668]     Ответить | Цитировать Сообщить модератору
 Re: Сжатие строк таблицы  [new]
OPERLAY
Member

Откуда:
Сообщений: 81
СПАСИБО!!!
6 ноя 13, 16:09    [15085629]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить