我的表格包含以下值
位置日期计数 2150 4/5/14 100
现在我需要在另一个表中插入100行。该表应该有100行
地点日期 2150 4/5/14
帮助我实现这个目标。我的数据库是netezza
答案 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;
如果您对合理的上限可能没有感觉,也可以采用程序方法并创建存储过程。