netezza或SQL中是否有函数根据值指示以行形式返回值?

netezza或SQL中是否有函数根据值指示以行形式返回值?,sql,netezza,Sql,Netezza,我有一个要求,其中一个列值告诉目标中应该显示多少行记录,即(必须更改为行,这取决于列中的值)。我正在寻找关于这个需求的SQL查询。下面是一个例子 例:表中的输入 Col1|Col2|Col3 1|5|1,2-4,6,7-9 Col|Col2|Col3 1|5|1 1|5|2 1|5|3 1|5|4 1|5|6 1|5|7 1|5|8 1|5|9 表中的预期产出 Col1|Col2|Col3 1|5|1,2-4,6,7-9 Col|Col2|Col3 1|5|1 1|5|2 1|5|3 1|

我有一个要求,其中一个列值告诉目标中应该显示多少行记录,即(必须更改为行,这取决于列中的值)。我正在寻找关于这个需求的SQL查询。下面是一个例子

例:表中的输入

Col1|Col2|Col3
1|5|1,2-4,6,7-9
Col|Col2|Col3
1|5|1
1|5|2
1|5|3
1|5|4
1|5|6
1|5|7
1|5|8
1|5|9
表中的预期产出

Col1|Col2|Col3
1|5|1,2-4,6,7-9
Col|Col2|Col3
1|5|1
1|5|2
1|5|3
1|5|4
1|5|6
1|5|7
1|5|8
1|5|9

你知道或者你能找到第三列中可能出现的最大值吗?不,我们不能预测第三列的最大值。我在想,如果你知道最大值,或者可以从子查询中得到它,你可以生成一个序列(在postgres中,这将是
generate\u series()
函数)然后用序列和一个奇特的
WHERE
子句连接表。相反,您可能只需要创建一个函数来解释的
Col3
的值并从中生成多行序列。祝你好运