استُحدثت في: v1.1.0
تحسب العدد الدقيق للقيم المختلفة للوسيطات.
تستخدم الدالة uniqExact ذاكرة أكبر من uniq، لأن حجم الحالة ينمو بلا حدود مع زيادة عدد القيم المختلفة.
استخدم الدالة uniqExact إذا كنت بحاجة فعلية إلى نتيجة دقيقة.
وإلا، فاستخدم الدالة uniq.
الصيغة
الوسائط
القيمة المعادة
تعيد العدد الدقيق لقيم الوسائط المختلفة على هيئة UInt64. UInt64
أمثلة
الاستخدام الأساسي
CREATE TABLE example_data
(
id UInt32,
category String
)
ENGINE = Memory;
INSERT INTO example_data VALUES
(1, 'A'), (2, 'B'), (3, 'A'), (4, 'C'), (5, 'B'), (6, 'A');
SELECT uniqExact(category) as exact_unique_categories
FROM example_data;
┌─exact_unique_categories─┐
│ 3 │
└─────────────────────────┘
عدة وسائط
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
┌─exact_unique_combinations─┐
│ 6 │
└───────────────────────────┘
انظر أيضًا
آخر تعديل في ٢٩ يونيو ٢٠٢٦