Amazon Athena (Presto) SELECT 语句创建 (n^2 + n)/2(第一个三角形数)

Byr*_*ziu 1 presto amazon-athena

我正在使用 Athena 并试图找到一种方法来创建一个 select 语句,该语句将返回以下格式的序列:

Numer
1
2
2
3
3
3
4
4
4
4
Run Code Online (Sandbox Code Playgroud)

依此类推,最多200个。这可能吗?

Pio*_*sen 7

结合:sequence()UNNEST

SELECT n FROM UNNEST(sequence(1, 5)) t(n)
CROSS JOIN UNNEST(sequence(1, n)) x(y);
Run Code Online (Sandbox Code Playgroud)
presto:default> SELECT n
             -> FROM UNNEST(sequence(1, 5)) t(n)
             -> CROSS JOIN UNNEST(sequence(1, n)) x(y);
 n
---
 1
 2
 2
 3
 3
 3
 4
 4
 4
 4
 5
 5
 5
 5
 5
(15 rows)
Run Code Online (Sandbox Code Playgroud)

(在 Presto 326 中测试,但也适用于 Athena)