将单元格值拆分为新的列名称

时间:2017-07-16 14:41:35

标签: sql csv d3.js

我有一个csv表,用于保存具有以下值的电影数据:

MovieID|  MovieRating | MovieGenres

1 | 7 | Action & Adventures

2 | 6.5 | War & Horror

为了用D3可视化它,我想改变表格,看起来像这样:

MovieID|MovieRating| isAction|isAdventures| isWar |isHorror

1      | 7         | 1       |  1         |  0    | 0

2      | 6.5       | 0       |  0         |  1    | 1

我可以使用哪些工具而不是实际编写代码来更改csv文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

据推测,你知道这些类型的价值观。如果是,请使用case生成标志:

select m.*
       (case when MovieGenres like '%Action%' then 1 else 0 end) as isAction,
       (case when MovieGenres like '%Adventure%' then 1 else 0 end) as isAdventure,
       . . .
from movies m;

注意:这假设类型是单个词,不会重叠"。如上所述,"战争行动"将属于两个类别。有很多方法可以解决这个问题,但是它们更依赖于数据库,你还没有指定。

相关问题