【发布时间】:2022-01-20 12:04:35
【问题描述】:
我有一个表,它只有 2 列,第一列是名称标识符,第二列是此标识符的值(基本上该表充当默认值),下面是该表的屏幕截图。
我想要的是将表格从多行转换为单行,并且值将是第一列作为列名的列。例如,将当前值转换为下面的值。
我阅读了 PIVOT 运算符,但是它需要在 pivot 子句中使用聚合函数,但我认为在这种情况下我不能使用聚合函数,它只是将行值设置为列值。 PIVOT 是否可以实现这一点,还是我应该使用其他构造来实现这一点?
【问题讨论】:
-
"...但我认为我不能使用聚合函数..." -- 这取决于真实数据的质量。您希望查询做什么,例如,如果数据包含两行
AGE的不同值(例如42和55)?