У меня есть таблица с именем balance
, которую я хочу повернуть, однако это довольно сложно, поскольку имена столбцов будут помечены 1,2,3, а балансы будут отсортированы по убыванию для каждого клиента.
Это скриншот текущей таблицы:
И сводная таблица:
Я просмотрел другие видео и сообщения, но не нашел решения, соответствующего моей текущей ситуации, чего я хочу достичь. Таким образом, в конечном результате клиент будет отсортирован по возрастанию, а баланс — по убыванию. Таким образом, для клиента 3 наибольший баланс 500 будет помещен в столбец 1, 300 — в столбец 2 и 250 — в столбец 3.
Скрипт для создания образца данных:
select Customer, Balance
into #a
from (
values
(1, 250),
(2, 500),
(1, 205),
(2, 600),
(2, 700),
(3, 300),
(3, 500),
(3, 250)
) v (Customer, Balance)
PIVOT
/UNPIVOT
только в том случае, если вам нужно обрабатывать сводные данные внутри SQL Server. - person Dai   schedule 21.02.2020