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

Откуда:
Сообщений: 1197
Привет.

Что у меня не так в запросе

	SELECT 	Id, [Surname], [Firstname] FROM 
		( 
			SELECT '1' as Id,	'Upper' as [Value], 'Surname' as [Name]
			UNION ALL 
			SELECT '1' as Id,	'Mark' as [Value],	'Firstname' as [Name]
	    ) AS C
	    PIVOT ([Value] FOR [Name] IN ([Surname], [Firstname])) AS PVT


т.е. в базе хранится 2 строки

1 Upper Surname
1 Mark   Firstname


надо представить одной строкой
29 июн 12, 10:26    [12792816]     Ответить | Цитировать Сообщить модератору
 Re: Pivot  [new]
Baddy
Member

Откуда: Харьков
Сообщений: 174
relief,

SELECT 	Id, [Surname], [Firstname] FROM 
		( 
			SELECT '1' as Id,	'Upper' as [Value], 'Surname' as [Name]
			UNION ALL 
			SELECT '1' as Id,	'Mark' as [Value],	'Firstname' as [Name]
	    ) AS C
	    PIVOT (max([Value]) FOR [Name] IN ([Surname], [Firstname])) AS PVT
29 июн 12, 10:31    [12792857]     Ответить | Цитировать Сообщить модератору
 Re: Pivot  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
relief,

Может такое надо?
SELECT 	Id, [Surname], [Firstname] FROM 
		( 
			SELECT '1' as Id,	'Upper' as [Value], 'Surname' as [Name]
			UNION ALL 
			SELECT '1' as Id,	'Mark' as [Value],	'Firstname' as [Name]
	    ) AS C
	    PIVOT (max([Value]) FOR [Name] IN ([Surname], [Firstname])) AS PVT


Хотя в хелпе есть примеры использования PIVOT.
29 июн 12, 10:31    [12792860]     Ответить | Цитировать Сообщить модератору
 Re: Pivot  [new]
relief
Member

Откуда:
Сообщений: 1197
а, т.е. всё дело в MAX.
а почему MAX?
29 июн 12, 10:37    [12792900]     Ответить | Цитировать Сообщить модератору
 Re: Pivot  [new]
Alexandr Kr.
Member

Откуда: Украина, Харьков
Сообщений: 165
relief,

Можно поставить Min. А можно наконец-то почитать хелп.

<pivot_clause> ::=
        ( aggregate_function ( value_column [ [ , ]...n ]) 
        FOR pivot_column 
        IN ( <column_list> ) 
    ) 
29 июн 12, 10:42    [12792956]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить