powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поворот части данных из таблицы MS SQL
4 сообщений из 4, страница 1 из 1
Поворот части данных из таблицы MS SQL
    #39958023
Здравствуйте товарищи. Подскажите, кто-нибудь, есть такая таблица в БД MS SQL:

IDNameCategoryYear1234567891011121111Name1Cat12020102022321233341354232451812452222Name2Cat2202034313415654312412521431341456677

Необходимо преобразовать эти данные в такой вид:
IDNameCategoryYearMonthData1111Name1Cat120201101111Name1Cat120202201111Name1Cat120203221111Name1Cat120204321111Name1Cat1202051231111Name1Cat1202063341111Name1Cat1202071351111Name1Cat1202084231111Name1Cat1202092451111Name1Cat1202010181111Name1Cat1202011121111Name1Cat1202012452222Name2Cat2202013432222Name2Cat2202021342222Name2Cat2202031562222Name2Cat2202045432222Name2Cat2202051242222Name2Cat2202061252222Name2Cat22020722222Name2Cat2202081432222Name2Cat2202091342222Name2Cat22020101452222Name2Cat2202011662222Name2Cat220201277

Из того что нагуглил, предлагается смотреть на Pivot, но что-то не сообразить как это сделать... Прошу подсказать.
...
Рейтинг: 0 / 0
Поворот части данных из таблицы MS SQL
    #39958035
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
unpivot()
...
Рейтинг: 0 / 0
Поворот части данных из таблицы MS SQL
    #39958100
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diamondback explorer,

https://docs.microsoft.com/ru-ru/sql/t-sql/queries/from-using-pivot-and-unpivot?view=sql-server-ver15

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
-- Create the table and insert values as portrayed in the previous example.  
CREATE TABLE pvt (VendorID int, Emp1 int, Emp2 int,  
    Emp3 int, Emp4 int, Emp5 int);  
GO  
INSERT INTO pvt VALUES (1,4,3,5,4,4);  
INSERT INTO pvt VALUES (2,4,1,5,5,5);  
INSERT INTO pvt VALUES (3,4,3,5,4,4);  
INSERT INTO pvt VALUES (4,4,2,5,5,4);  
INSERT INTO pvt VALUES (5,5,1,5,5,5);  
GO  
-- Unpivot the table.  
SELECT VendorID, Employee, Orders  
FROM   
   (SELECT VendorID, Emp1, Emp2, Emp3, Emp4, Emp5  
   FROM pvt) p  
UNPIVOT  
   (Orders FOR Employee IN   
      (Emp1, Emp2, Emp3, Emp4, Emp5)  
)AS unpvt;  
GO  
...
Рейтинг: 0 / 0
Поворот части данных из таблицы MS SQL
    #39958219
Разобрался с unpivot, оказывается ничего сложного, спасибо всем кто откликнулся.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Поворот части данных из таблицы MS SQL
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]