0

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

这可能吗?

4

1 回答 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
于 2012-06-11T15:56:58.657 回答