Netezza多次将同一行插入表中

时间:2014-10-16 18:05:08

标签: netezza

我的表格包含以下值

位置日期计数 2150 4/5/14 100

现在我需要在另一个表中插入100行。该表应该有100行

地点日期 2150 4/5/14

帮助我实现这个目标。我的数据库是netezza

1 个答案:

答案 0 :(得分:1)

Netezza的系统视图有1024行,每行的idx值为0到1023.您可以通过加入它来利用它来驱动任意数量的行。请注意,此方法要求您确定一些合理的上限,以便知道加入_v_vector_idx的次数。

INSERT INTO target_table
SELECT *
FROM base_table
   JOIN _v_vector_idx b
   ON b.idx < 100;

然后,如果你想根据base_table中的第三列来驱动它,你可以这样做:

INSERT INTO target_table
SELECT location,
   DATE
FROM base_table a
   JOIN _v_vector_idx b
   ON b.idx < a.count;

如果您对合理的上限可能没有感觉,也可以采用程序方法并创建存储过程。