例如,在此表中
| 行|山坳|瓦尔|
| - ------|- ------|- ------|
| 无|A类|三十二|
| 无|B|三十一|
| 无|C级|三十五|
| 1个|A类|三十|
| 1个|B|二十九|
| 1个|C级|二十九|
| 第二章|A类|十五|
| 第二章|B|十四|
| 第二章|D级|十八|
| 三个|A类|三十四|
| 三个|B|三十九|
| 三个|C级|三十四|
| 三个|D级|三十五|
它应生成以下表格:
| | A类|B|C级|D级|
| - ------|- ------|- ------|- ------|- ------|
| 无|三十二|三十一|三十五||
| 1个|三十|二十九|二十九||
| 第二章|十五|十四||十八|
| 三个|三十四|三十九|三十四|三十五|
对于这种操作(或其逆操作),是否存在某种官方的、规范的(或至少是流行的、明确的)术语?
我试图找到(或实现和发布)一个工具,转换CSV的这种方式,但不确定什么搜索(或如何命名)。
1条答案
按热度按时间fcy6dtqo1#
术语为pivot。
一些数据库本身就支持透视,例如SQL Server的
PIVOT
(甚至UNPIVOT
)关键字。对于大多数数据库,您必须精心设计一个查询来完成这项工作。