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

Откуда: Нижний Новгород
Сообщений: 905
есть запрос
select at.idversion, at.name, at.value from rvwAttributes at
where at.idversion in (83083, 83087)


результаты на картинке

нужно повернуть таблицу таким образом, чтоб было две строки 83083, 83087 и для каждой строки были перечислены возможные атрибуты, наименование, масса (заголовки колонок) и т.д. ну и в ячейках должны стоять соответствующие value

пытался использовать ключевое слово pivot, но видимо как-то не так

select * from (
	select idversion, name, value from rvwAttributes 
	where idversion in (83083, 83087)
) as t
PIVOT (count(idversion) for name in ([Наименование],[Масса],[Разработал])) as pvt


подскажите пожалуйста как правильно сделать?

К сообщению приложен файл. Размер - 33Kb
13 апр 15, 16:13    [17508835]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
count(idversion) -> max(value)
13 апр 15, 16:17    [17508856]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 905
Glory,

ВЫ ГЕНИЙ! спасибо, огромное
13 апр 15, 16:18    [17508865]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 905
Glory,
а можно ли каким-то образом список полей

...for name in ([Наименование],[Масса],[Разработал])...


формировать динамически?
13 апр 15, 16:22    [17508881]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
Minamoto
Member

Откуда: Москва
Сообщений: 1162
nikomp, можно - динамически.

Так и называется - динамический SQL - формируете запрос в текстовую переменную, а потом выполняете его с помощью exec.
13 апр 15, 16:25    [17508902]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
nikomp
Member

Откуда: Нижний Новгород
Сообщений: 905
Minamoto,
а примерчик можно, простенький?
13 апр 15, 16:29    [17508922]     Ответить | Цитировать Сообщить модератору
 Re: транспонировать результаты запроса  [new]
Мимо шла
Guest
nikomp
Minamoto,
а примерчик можно, простенький?


17506542
13 апр 15, 16:38    [17508966]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить