2012-06-11 94 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個月的日期會怎樣。 –