Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

approx_top_k

approx_top_k

أُضيفت في: v1.1.0

تعيد مصفوفة تضم القيم الأكثر تكرارًا بشكل تقريبي وتكراراتها في العمود المحدد. وتُرتَّب المصفوفة الناتجة ترتيبًا تنازليًا وفق التكرار التقريبي للقيم (وليس وفق القيم نفسها).

لا توفّر هذه الدالة نتيجة مضمونة. وفي بعض الحالات، قد تحدث أخطاء وقد تُرجع قيمًا متكررة ليست هي الأكثر تكرارًا.

البنية

approx_top_k(N[, reserved])(column)

الأسماء البديلة: approx_top_count

المعلمات

  • N — عدد العناصر المطلوب إرجاعها. القيمة الافتراضية: 10. الحد الأقصى لقيمة N هو 65536. UInt64
  • reserved — اختياري. يحدد عدد الخلايا المحجوزة للقيم. إذا كان uniq(column) > reserved، فستكون النتيجة تقريبية. القيمة الافتراضية: N * 3. UInt64

الوسيطات

  • column — اسم العمود المراد العثور على القيم الأكثر تكرارًا فيه. String

القيمة المُعادة

يعيد مصفوفة تضم القيم الأكثر تكرارًا بشكل تقريبي مع عدد مرات تكرارها، مرتبة ترتيبًا تنازليًا حسب التكرار التقريبي. Array

أمثلة

مثال على الاستخدام

SELECT approx_top_k(2)(k)
FROM VALUES('k Char, w UInt64', ('y', 1), ('y', 1), ('x', 5), ('y', 1), ('z', 10));
┌─approx_top_k(2)(k)────┐
│ [('y',3,0),('x',1,0)] │
└───────────────────────┘

راجع أيضًا

Navigation