如何在不知道TSQL中固定列的情况下进行透视

问题描述 投票:1回答:1

我有一个要平衡的表,称为balance,但是这很困难,因为列名分别标记为1,2,3,并且余额按每个客户的降序排序。

这是当前表的屏幕截图:

enter image description here

和数据透视表:

enter image description here

我查看了其他视频并发布,但没有找到适合我当前情况的解决方案。因此,最终结果将是客户将按升序排序,余额将按降序排序。因此,对于客户3,最高余额500将放置在第1列中,第2列中放置300,在第3列中放置250。

用于创建示例数据的脚本

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)

我有一个要平衡的表,我希望对其进行轮换,但是这很困难,因为列名将分别标记为1,2,3,并且余额将按每个客户的降序进行排序。这是...

sql-server tsql pivot-table ssms ssms-2017
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.