الانتقال إلى المحتوى الرئيسي

groupUniqArray

استُحدث في: v1.1.0 ينشئ مصفوفة من قيم الوسائط المختلفة. استهلاك الذاكرة لهذه الدالة مماثل لاستهلاك الدالة uniqExact. البنية
groupUniqArray(x)
groupUniqArray(max_size)(x)
المعلمات
  • max_size — يقيّد حجم المصفوفة الناتجة بحيث لا يتجاوز max_size عنصرًا. groupUniqArray(1)(x) مكافئة لـ [any(x)]. UInt64
الوسائط
  • x — تعبير. Any
القيمة المعادة يعيد مصفوفة من القيم الفريدة. Array أمثلة مثال على الاستخدام
Query
CREATE TABLE t (x UInt8) ENGINE = Memory;
INSERT INTO t VALUES (1), (2), (1), (3), (2), (4);

SELECT groupUniqArray(x) FROM t;
Response
┌─groupUniqArray(x)─┐
│ [1,2,3,4]         │
└───────────────────┘
باستخدام المعلمة max_size
Query
SELECT groupUniqArray(2)(x) FROM t;
Response
┌─groupUniqArray(2)(x)─┐
│ [1,2]                │
└──────────────────────┘
آخر تعديل في ٢٥ يونيو ٢٠٢٦