مشاركة عبر


any_value الدالة التجميعية

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

إرجاع قيمة expr لمجموعة من الصفوف. هذه الدالة غير محددة.

بناء الجملة

any_value(expr[, ignoreNull]) [FILTER ( WHERE cond ) ] [ IGNORE NULLS | RESPECT NULLS ]

يمكن أيضا استدعاء هذه الدالة كدالة نافذة باستخدام العبارة OVER .

الوسيطات

  • expr: تعبير من أي نوع.
  • ignoreNull: القيمة الافتراضية المنطقية الاختيارية إلى false. الإعداد الافتراضي ل ignoreNull هو false.
  • cond: تعبير منطقي اختياري يقوم بتصفية الصفوف المستخدمة للتجميع.
  • IGNORE NULLS أو RESPECT NULLS: عند IGNORE NULLS استخدام أو ignoreNull يتم true تجاهل أي expr قيمة NULL. الافتراضي هو RESPECT NULLS.

المرتجعات

النتيجة لها نفس نوع expr.

الأمثلة

> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 10

-- Subsequent executions may yield a different results
> SELECT any_value(col) FROM VALUES (10), (5), (20) AS tab(col);
 20

> SELECT any_value(col) FROM VALUES (NULL), (5), (20) AS tab(col);
 NULL

> SELECT any_value(col) IGNORE NULLS FROM VALUES (NULL), (5), (20) AS tab(col);
 5