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

Откуда:
Сообщений: 27
Подскажите, пожалуйста, у меня хранятся данные в таком виде:

Параметр1 Значение1 Item1
Параметр1 Значение2 Item2
Параметр1 Значение3 Item3
Параметр2 Значение4 Item1
Параметр2 Значение5 Item2
Параметр2 Значение6 Item3

Мне нужно получить такую таблицу:

_____________Item1_____Item2______Item3
Параметр1__Значение1__Значение2__Значение3
Параметр2__Значение4__Значение5__Значение6

Как это сделать? Спасибо за помощь!
4 дек 17, 15:52    [21004784]     Ответить | Цитировать Сообщить модератору
 Re: как "склеить" строки?  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
для наглядности: исходные данные

К сообщению приложен файл. Размер - 20Kb
4 дек 17, 15:59    [21004813]     Ответить | Цитировать Сообщить модератору
 Re: как "склеить" строки?  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
Такого удалось добиться с помощью группировки. Но должной быть по одной строке "Лейкоциты", "Эпителий"

К сообщению приложен файл. Размер - 26Kb
4 дек 17, 16:00    [21004815]     Ответить | Цитировать Сообщить модератору
 Re: как "склеить" строки?  [new]
Добрый Э - Эх
Guest
Eugenia79,

Ну ещё про pivot почитай, раз группировкиине хватило
4 дек 17, 16:06    [21004834]     Ответить | Цитировать Сообщить модератору
 Re: как "склеить" строки?  [new]
Руслан Дамирович
Member

Откуда: Резиновая нерезиновая
Сообщений: 940
Eugenia79
Такого удалось добиться с помощью группировки. Но должной быть по одной строке "Лейкоциты", "Эпителий"

DECLARE @t TABLE ( [param] VARCHAR(20), [value] VARCHAR(20), [place] VARCHAR(20) )
INSERT INTO @t
VALUES
 ( 'Параметр1', 'Значение1', 'Item1' ),
 ( 'Параметр1', 'Значение2', 'Item2' ),
 ( 'Параметр1', 'Значение3', 'Item3' ),
 ( 'Параметр2', 'Значение4', 'Item1' ),
 ( 'Параметр2', 'Значение5', 'Item2' ),
 ( 'Параметр2', 'Значение6', 'Item3' )


SELECT
  *
FROM
  @t
  PIVOT (
    MAX( [value] )
    FOR [place] IN ( [Item1], [Item2], [Item3] )
  ) pvt
4 дек 17, 16:35    [21004944]     Ответить | Цитировать Сообщить модератору
 Re: как "склеить" строки?  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
Руслан Дамирович,
Большое спасибо!
4 дек 17, 18:13    [21005206]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить