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

Откуда:
Сообщений: 39
Есть таблица

№ П Нап
123 Москва
123 Туапсе
256 Москва
256 Львов


Как сделать чтоб на выходи было
№ A Б
123 Москва Туапсе
256 Москва Львов
Спасибо
9 ноя 16, 14:38    [19875098]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
terra_1231,

PIVOT
9 ноя 16, 14:41    [19875119]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
terra_1231
Member

Откуда:
Сообщений: 39
TaPaK,
а пример можно )))
9 ноя 16, 14:56    [19875195]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
Гавриленко Сергей Алексеевич
Member

Откуда:
Сообщений: 37254
terra_1231,

https://technet.microsoft.com/ru-ru/library/ms177410(v=sql.105).aspx
9 ноя 16, 14:57    [19875200]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
terra_1231
Member

Откуда:
Сообщений: 39
Гавриленко Сергей Алексеевич,

не получает
нужна помощь
9 ноя 16, 15:15    [19875292]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
terra_1231,

ну так покажите что написали
9 ноя 16, 15:22    [19875341]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
terra_1231
Member

Откуда:
Сообщений: 39
TaPaK,

select 'Nom' as Noms , [1], [2]
from
( select Noms,poezd
#b ) as test
pivot
( (poezd)
for in ([1], [2] ) ) as test13
9 ноя 16, 15:38    [19875468]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
terra_1231,
DECLARE @T TABLE
(
	Noms	INT,
	Name	VARCHAR(200)
)
INSERT INTO @T(Noms,Name)
VALUES
(123, 'Москва'),
(123, 'Туапсе'),
(256, 'Москва'), 
(256, 'Львов')


SELECT 
	Noms,
	[1],
	[2],
	[3]--....
FROM 
(
	SELECT 
		Noms,
		Name,
		ROW_NUMBER() OVER (PARTITION BY Noms ORDER BY Noms) as Rn
	FROM @T
) as s
PIVOT
(
	MIN(Name)
	FOR Rn IN ([1],[2],[3])
) as p
9 ноя 16, 15:54    [19875594]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
qweminb
Member

Откуда:
Сообщений: 18
TaPaK, чисто из интереса, а что побудило помочь автору с такой бытовой задачей, почему не поленились?
9 ноя 16, 17:54    [19876261]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6802
qweminb,

странный вопрос, надо было отвлечься :)
9 ноя 16, 17:57    [19876290]     Ответить | Цитировать Сообщить модератору
 Re: как перевернуть строку  [new]
terra_1231
Member

Откуда:
Сообщений: 39
TaPaK,

Спасибо )
10 ноя 16, 11:35    [19878370]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить