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

Откуда: урал
Сообщений: 2850
DECLARE @tab AS TABLE ([Profile] VARCHAR(50), Menu INT, Access VARCHAR(5))
INSERT INTO @tab VALUES('Admin', 1, 'Full')
INSERT INTO @tab VALUES('Admin', 2, 'Full')
INSERT INTO @tab VALUES('Admin', 3, 'View')
INSERT INTO @tab VALUES('User', 1, 'None')
INSERT INTO @tab VALUES('User', 2, 'View')
INSERT INTO @tab VALUES('User', 3, 'Full')


Требуется получить вот так:

Profile   Menu 1   Menu 2   Menu 3
Admin     Full       Full         View
User       None      View        Full


т.е. развернуть все в строку для каждого профайла. Можно-ли так сделать PIVOT'ом например?
18 июл 12, 07:57    [12881447]     Ответить | Цитировать Сообщить модератору
 Re: Можно-ли так развернуть запрос?  [new]
Ken@t
Member

Откуда: 大地
Сообщений: 3265
stenford,

А ч0 в документации нет описания PIVOT с примерами ?

SELECT 
  PT.[Profile],
   PT.[1]
   ,PT.[2]
   ,PT.[3]
  FROM @tab 
  PIVOT (
   MIN ( [Access] )
   FOR Menu IN ([1],[2],[3])
  ) PT  
18 июл 12, 08:31    [12881513]     Ответить | Цитировать Сообщить модератору
 Re: Можно-ли так развернуть запрос?  [new]
NIIIK
Member

Откуда: Россия, Ростовская область, г. Таганрог
Сообщений: 1295
stenford,

https://www.sql.ru/forum/actualthread.aspx?tid=955620
18 июл 12, 14:20    [12883360]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить