Sql 使用行数拆分Netezza中的表

Sql 使用行数拆分Netezza中的表,sql,netezza,Sql,Netezza,我在Netezza中有一个表,它是100000行乘17列 我希望创建10个单独的视图,其中每个视图将原始表分为10000 x 17个块 我已经读过关于row_number函数的内容,但我不想使用特定列对原始表进行分区 如何在Netezza中创建这样的视图?此“拆分”的目的是什么 我想您希望17个块的大小大致相同,因此根据您的目的,我将建议使用所有Netezza表上存在的不同“内置”列的这两种方法: 1从hashrowid%17=0的表中选择*将数字0替换为所有其他数字1,2,3,4..16 2从

我在Netezza中有一个表,它是100000行乘17列

我希望创建10个单独的视图,其中每个视图将原始表分为10000 x 17个块

我已经读过关于row_number函数的内容,但我不想使用特定列对原始表进行分区


如何在Netezza中创建这样的视图?

此“拆分”的目的是什么

我想您希望17个块的大小大致相同,因此根据您的目的,我将建议使用所有Netezza表上存在的不同“内置”列的这两种方法:

1从hashrowid%17=0的表中选择*将数字0替换为所有其他数字1,2,3,4..16

2从表中选择*,其中datasliceid位于从_v_dual_dslice中选择dslice,其中dslice%17=0——将数字0替换为所有其他数字1,2,3,4..16

如果我正确地记住了列名,那么第二个选项的性能可能会优于第一个选项,但第一个选项的“bucket size”可能会更均匀