مشاركة عبر


sequence دالة

ينطبق على: وضع علامة Databricks SQL وضع علامة Databricks Runtime

إنشاء صفيف من العناصر من start إلى stop (شامل)، بزيادة بواسطة step.

بناء الجملة

sequence(start, stop [, step] )

الوسيطات

  • start: تعبير عن نوع رقمي متكامل، أو ، DATEأو TIMESTAMP.
  • stop: إذا كان start رقميا رقميا لا يتجزأ، ف أو DATE TIMESTAMP غير ذلك.
  • step: تعبير INTERVAL إذا كان start أو DATE TIMESTAMP، أو رقميا لا يتجزأ بخلاف ذلك.

المرتجعات

من النوع الأقل شيوعا ARRAY من start وstop.

بشكل افتراضي step هو 1 إذا كان start أقل من أو يساوي stop، وإلا -1.

بالنسبة للتسلسلات DATE أو TIMESTAMP الافتراضي step هو INTERVAL '1' يوم و INTERVAL '-1' DAY على التوالي.

إذا كان start أكبر من stop ذلك يجب step أن يكون سالبا، والعكس صحيح.

الأمثلة

> 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]