标题很糟糕,但那是我能做的最好的。我有这样的东西:

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文件中,而不是输出到数据库中。但要保持同步,这既不礼貌又烦人。有什么想法吗?

最佳答案

您正在查找pivotcross table。我不太喜欢刀,但这是你想用谷歌搜索的技巧。如果knime没有可用的功能,那么将csv数据放入ms excel并对其进行透视可能会更糟。

关于mysql - SQL/Knime - 使用“分组依据”转置表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4083920/

10-10 06:55