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