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

What is a correct name for an operation that turns 3-column long table into a compact "2D" table with variable number of columns?

提问人:Vi. 提问时间:1/26/2023 最后编辑:Vi. 更新时间:1/26/2023 访问量:24

问:

例如,从此表

山坳 瓦尔
0 一个 32
0 B 31
0 C 35
1 一个 30
1 B 29
1 C 29
2 一个 15
2 B 14
2 D 18
3 一个 34
3 B 39
3 C 34
3 D 35

它应该生成以下表:

一个 B C D
0 32 31 35
1 30 29 29
2 15 14 18
3 34 39 34 35

对于这种操作(或其相反),是否有一些官方的、规范的(或至少是流行的特定明确)术语?

我正在尝试找到(或实现和发布)一个以这种方式转换CSV的工具,但不确定要搜索什么(或如何命名)。

数据库 CSV 数据操作 转换

评论

0赞 Vi. 1/26/2023
也许有一些方法可以找出一般的数据转换名称?例如,我提供了一个示例,它说“穿插”。像 OEIS,但用于数据转换?(1,2,3,...), 10 -> (1,10,2,10,3,10,...)
2赞 Henry Ecker 1/26/2023
您希望在什么数据库/技术中完成此任务?在许多系统中,这称为枢轴操作。
1赞 Bohemian 1/26/2023
该术语是枢轴
0赞 Vi. 1/26/2023
@HenryEcker 主要用于 CSV 文件的 CLI 处理(工具,如 、 、 )。“Pivot”似乎是我寻找的术语 - 我发现“Google Sheets”有这样的操作,而且已经有一个 CLI 工具 - 如果您不知道“Pivot”术语,很难找到它。xsvcsvtoolq-text-as-data

答:

1赞 Bohemian 1/26/2023 #1

该术语是枢轴

某些数据库具有对透视的本机支持,例如 SQL Server 的 PIVOT(甚至 )关键字。UNPIVOT

对于大多数数据库,必须构建一个执行该作业的查询。