Bagikan melalui


sequence fungsi

Berlaku untuk:centang ditandai ya Databricks SQL centang ditandai ya Databricks Runtime

Menghasilkan array elemen dari start ke stop (inklusif), bertahap menjadi step.

Sintaks

sequence(start, stop [, step] )

Argumen

  • start: Ekspresi jenis numerik integral, , DATEatau TIMESTAMP.
  • stop: Jika start numerik adalah numerik integral, DATE atau TIMESTAMP sebaliknya.
  • step: Ekspresi INTERVAL jika start adalah DATE atau TIMESTAMP, atau numerik integral sebaliknya.

Mengembalikan

ARRAY Jenis start dan .stop

Secara default step adalah 1 jika start kurang dari atau sama dengan stop, jika tidak -1.

DATE Pada urutan default TIMESTAMP atau step, INTERVAL adalah '1' HARI dan INTERVAL adalah '-1' DAY.

Jika start lebih besar dari stop maka step harus negatif, dan sebaliknya.

Contoh

> SELECT sequence(1, 5);
 [1,2,3,4,5]

> SELECT sequence(5, 1);
 [5,4,3,2,1]

> SELECT sequence(DATE'2018-01-01', DATE'2018-03-01', INTERVAL 1 MONTH);
 [2018-01-01,2018-02-01,2018-03-01]