数据库
首页 > 数据库> > mysql – SQL / Knime – 使用“分组依据”转置表

mysql – SQL / Knime – 使用“分组依据”转置表

作者:互联网

标题很可怕,但这是我能做的最好的.我所拥有的是这样的:

Country  Tag    Weight
-----------------------
1        1      20
1        2      30
1        3      77
2        1      10
2        2      11
2        3      100

或者,以人类可读的形式:

Country  Tag    Weight
-----------------------
USA      Rock   20
USA      Pop    30
USA      Metal  77
Spain    Rock   10
Spain    Pop    11
Spain    Metal  100

在Knime中使用SQL(创建视图)或Data Manipulation Tools,我需要将数据操作为以下形式:

Country  Rock   Pop   Metal
----------------------------
USA      20     30    77
Spain    10     11    100

基本上,标记条目(唯一的)成为列,国家(唯一的)成为行ID,其权重值与其国家/标记一致.

我已经尝试了我在Knime中可以想到的一切,并且没有想到原始的SQL查询.在Knime中,我成功创建了我想要的矩阵结构(Country x Tag),但我不知道如何填充实际的Weight值,它们都是问号.我的工作解决方案是简单地将数据以我想要的形式输出到CSV文件中,而不是输入到数据库中.但保持同步这是笨拙和恼人的.有任何想法吗?

解决方法:

您正在寻找枢轴或交叉表.我对Knime并不多,但那是你想要谷歌搜索的技术.如果Knime没有可用的功能,那么你可能会把这些CSV数据丢弃到MS Excel并转动它.

标签:sql,mysql,pivot,knime
来源: https://codeday.me/bug/20190730/1580938.html