首页 > 解决方案 > 如何在 DolphinDB 中将多列数据转换为一列?

问题描述

我有一张这样的表,表示每家公司拥有的产品数量

productType   company1    company2    company3
----------    --------    --------    --------
a             4           1           3
b             5           2           23
c             1           3           4
d             2           4           5

我怎样才能得到如下表:

producType    companyName    amount
----------    -----------    ------
a             company1       4    
b             company1       5    
c             company1       1   
d             company1       2  
a             company2       1
b             company2       2
c             company2       3
d             company2       4
a             company3       3
b             company3       23
c             company3       4
d             company3       5

标签: unpivotdolphindb

解决方案


请使用函数unpivot来解决您的问题。

t = table(`a`b`c`d as productType, 4 5 1 2 as company1, 1 2 3 4 as company2, 3 23 4 5 as company3)
unpivot(t, `productType, `company1`company2`company3)

推荐阅读