Teradata 结果为每行一个的行

Teradata 结果为每行一个的行,teradata,Teradata,我有一个返回负值或正值的查询。需要更改为绝对值,然后在返回的总数的每行中显示值为1,例如,如果结果为5,则结果为: Value 1 1 2 1 3 1 4 1 5 1 其中第一列是行,第二列是结果 如果-3: Value 1 1 2 1 3 1 作为示例的表格不会显示为表格。我使用的是sys\u calendar.calendar,但您可以使用任何包含数字序列的表格: select 1 from sys_calendar.calendar where day_

我有一个返回负值或正值的查询。需要更改为绝对值,然后在返回的总数的每行中显示值为1,例如,如果结果为5,则结果为:

Value
1   1
2   1
3   1
4   1
5   1
其中第一列是行,第二列是结果

如果-3:

Value
1   1
2   1
3   1

作为示例的表格不会显示为表格。

我使用的是sys\u calendar.calendar,但您可以使用任何包含数字序列的表格:

select 1
from sys_calendar.calendar
where day_of_calendar between 1 and abs(your query returning a single row/value)
这将达到73414,这是sys_calendar.calendar的行计数

从TD13.10开始,还有一个扩展的ON,它只在周期上工作,但最多可达到3652058(0001-01-01和9999-12-31之间的天数:

select 1
from (your query returning a single row/value) AS dt
expand on period(date '0001-01-01', date '0001-01-01' + abs(cnt)) as newpd

感谢Dnoeth,我可以使用第一个查询,结果转换为整数,第二个查询无法使用。尝试将我的查询转换为日期,但仍然只得到一行结果。即使输入了一个数字作为结果。#2对我有效。
cnt
是查询返回的整数值。