根据SQL中的count列将行展开为多行

时间:2017-10-09 21:59:10

标签: sql hive

假设我有一张如下表格,

ID         word            count
1           A                 3
1           B                 2
1           C                 4
2           D                 2
2           E                 3

我想根据count列将表扩展为多行。如果计数的值为3,那么我想创建3行。同样地,我想为所有人做这件事。输出应如下,

ID         word            count
1           A                 3
1           A                 3
1           A                 3
1           B                 2
1           B                 2
1           C                 4
1           C                 4
1           C                 4
1           C                 4
2           D                 2
2           D                 2
2           E                 3
2           E                 3
2           E                 3

有人帮我做这个是SQL吗?

1 个答案:

答案 0 :(得分:-1)

我用http://sqlfiddle.com来测试它。必须有比用数字表更好的方法。我从一个忘记的链接中接受了这个想法(抱歉)。希望这能让您找到更好的解决方案。

编辑:这是我从中获得想法的链接:SQL: Repeat a result row multiple times, and number the rows

enter image description here

enter image description here