Teradata自动增量查询

问题描述 投票:0回答:1

Teradata SQL Query可以自动增量吗?

我正在寻找类似的东西

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

这可能吗?

sql teradata
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.