> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-fbfa8bee.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# استخدام التجميعات المُفلترة في ClickHouse

> تعرّف على كيفية استخدام التجميعات المُفلترة في ClickHouse باستخدام مُبدِّلي التجميع `-If` و`-Distinct` لتبسيط صياغة الاستعلامات وتعزيز التحليلات.

{frontMatter.description}

<div id="using-filtered-aggregates">
  ## استخدام التجميعات المُفلترة
</div>

يوفّر ClickHouse طريقة بسيطة وواضحة لكتابة *التجميعات المُفلترة*.

على سبيل المثال، قارن بين الطريقة القياسية في SQL لكتابة التجميعات المُفلترة (والتي تعمل جيدًا في ClickHouse) وبين الصياغة المختصرة التي تستخدم `-If` [مركِّب دالة التجميع](/ar/reference/functions/aggregate-functions/combinators)، والذي يمكن إلحاقه بأي دالة تجميع:

```sql theme={null}
--standard SQL
SELECT
   avg(number)
FILTER (WHERE number > 50)
FROM numbers(100)

--ClickHouse using an aggregate combinator
SELECT
   avgIf(number, number > 50)
FROM numbers(100)
```

وبالمثل، يوجد المُركِّب التجميعي `-Distinct`:

```sql theme={null}
--standard SQL
SELECT avg(DISTINCT number)

--ClickHouse using an aggregate combinator
SELECT avgDistinct(number)
```

لماذا تُعدّ التجميعات المُفلترة مهمة؟ لأنها تتيح لك تنفيذ ميزة **"مقارنة الشرائح"** في خدمات تحليلات الويب.
على سبيل المثال:

```sql theme={null}
WITH
   Region = 'us' AS segment1,
   Browser = 'Chrome' AS segment2
SELECT
   uniqIf(UserID, segment1),
   uniqIf(UserID, segment2)
WHERE segment1 OR segment2
```

اطّلع على صفحة [مُركِّب دوال التجميع](/ar/reference/functions/aggregate-functions/combinators) في الوثائق
لمزيد من التفاصيل.
