csv 将3列长表转换为列数可变的紧凑“2D”表的操作的正确名称是什么?

sgtfey8w  于 2023-01-28  发布在  其他
关注(0)|答案(1)|浏览(83)

例如,在此表中
| 行|山坳|瓦尔|
| - ------|- ------|- ------|
| 无|A类|三十二|
| 无|B|三十一|
| 无|C级|三十五|
| 1个|A类|三十|
| 1个|B|二十九|
| 1个|C级|二十九|
| 第二章|A类|十五|
| 第二章|B|十四|
| 第二章|D级|十八|
| 三个|A类|三十四|
| 三个|B|三十九|
| 三个|C级|三十四|
| 三个|D级|三十五|
它应生成以下表格:
| | A类|B|C级|D级|
| - ------|- ------|- ------|- ------|- ------|
| 无|三十二|三十一|三十五||
| 1个|三十|二十九|二十九||
| 第二章|十五|十四||十八|
| 三个|三十四|三十九|三十四|三十五|
对于这种操作(或其逆操作),是否存在某种官方的、规范的(或至少是流行的、明确的)术语?
我试图找到(或实现和发布)一个工具,转换CSV的这种方式,但不确定什么搜索(或如何命名)。

fcy6dtqo

fcy6dtqo1#

术语为pivot
一些数据库本身就支持透视,例如SQL Server的PIVOT(甚至UNPIVOT)关键字。
对于大多数数据库,您必须精心设计一个查询来完成这项工作。

相关问题