标题很糟糕,但那是我能做的最好的。我有这样的东西:
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(创建视图)或数据操作工具,我需要将数据操作成以下形式:
Country Rock Pop Metal
----------------------------
USA 20 30 77
Spain 10 11 100
基本上,标记条目(唯一的)变成列,国家(唯一的)变成行id,权重值与国家/标记保持一致。
我已经在knime中尝试了所有我能想到的东西,但是没有一个原始的sql查询出现在我的脑海中。在knime中,我成功地创建了我想要的矩阵结构(country x tag),但是我不知道如何填充实际的权重值,它们都是问号。我的工作解决方案是简单地将数据以我想要的格式输出到csv文件中,而不是输出到数据库中。但要保持同步,这既不礼貌又烦人。有什么想法吗?
最佳答案
您正在查找pivot
或cross table
。我不太喜欢刀,但这是你想用谷歌搜索的技巧。如果knime没有可用的功能,那么将csv数据放入ms excel并对其进行透视可能会更糟。
关于mysql - SQL/Knime - 使用“分组依据”转置表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4083920/