2012-06-11 124 views
0

Teradata SQL查询可以自动递增吗?Teradata自动递增查询

我在寻找类似

SELECT 
    Date (Auto-Increment by 1 over Column 2), 
    Column 2, 
    Column 3 
FROM Fake_Table 
GROUP BY 1,2,3 

的东西,得到的东西,如

Date  Column 2 Column 3 
2012-06-11 A   A 
2012-06-11 A   B 
2012-06-11 A   C 
2012-06-12 B   A 
2012-06-13 C   B 

这可能吗?

回答

2

您应该能够使用带有PARTITION BY和ORDER BY语句的ROW_NUMBER()窗口聚合为您提供种子值以添加到DATE。

伪代码:

SELECT 
    CURRENT_DATE + ROW_NUMBER() OVER(PARTITION BY Column2, 
            ORDER BY Column2)  AS MyDate 
    Column2, 
    Column3 
FROM Fake_Table 
GROUP BY 1,2,3 
+0

这不帮助,但是,有没有什么办法来强制增量上去到了一个极限?含义:日期一直增加到九月,但我想强制它一直到十二月。 – Overseer10

+1

如果您将SYS_CALENDAR.Calendar视图带入查询中,以便您可以指定要使用哪个日期的12个月的日期会怎样。 –