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

uniqExact

استُحدثت في: v1.1.0 تحسب العدد الدقيق للقيم المختلفة للوسيطات.
تستخدم الدالة uniqExact ذاكرة أكبر من uniq، لأن حجم الحالة ينمو بلا حدود مع زيادة عدد القيم المختلفة. استخدم الدالة uniqExact إذا كنت بحاجة فعلية إلى نتيجة دقيقة. وإلا، فاستخدم الدالة uniq.
الصيغة
uniqExact(x[, ...])
الوسائط القيمة المعادة تعيد العدد الدقيق لقيم الوسائط المختلفة على هيئة UInt64. UInt64 أمثلة الاستخدام الأساسي
Query
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;
Response
┌─exact_unique_categories─┐
│                       3 │
└─────────────────────────┘
عدة وسائط
Query
SELECT uniqExact(id, category) as exact_unique_combinations
FROM example_data;
Response
┌─exact_unique_combinations─┐
│                         6 │
└───────────────────────────┘
انظر أيضًا
آخر تعديل في ٢٩ يونيو ٢٠٢٦