التجميعات الأساسية
الأساليب المضمنة
| Method | المكافئ في SQL | الوصف |
|---|---|---|
sum() | SUM() | مجموع القيم |
mean() | AVG() | المتوسط/الوسط الحسابي |
count() | COUNT() | عدد القيم غير NULL |
min() | MIN() | القيمة الصغرى |
max() | MAX() | القيمة العظمى |
median() | MEDIAN() | القيمة الوسيطة |
std() | stddevPop() | الانحراف المعياري |
var() | varPop() | التباين |
nunique() | COUNT(DISTINCT) | عدد القيم الفريدة |
التجميعات في GroupBy
عملية تجميع واحدة
التجميعات المتعددة
التجميعات المُسمّاة
عدة مفاتيح لـ GroupBy
التجميعات الإحصائية
| الطريقة | المكافئ في SQL | الوصف |
|---|---|---|
quantile(q) | quantile(q) | الكمّ المئيني من الرتبة q (0-1) |
skew() | skewPop() | الالتواء |
kurt() | kurtPop() | التفلطح |
corr() | corr() | الارتباط |
cov() | covar() | التغاير |
sem() | - | الخطأ المعياري للمتوسط |
التجميعات الشرطية
| الدالة | ClickHouse | الوصف |
|---|---|---|
sum_if(cond) | sumIf() | المجموع عند تحقق الشرط |
count_if(cond) | countIf() | العدد عند تحقق الشرط |
avg_if(cond) | avgIf() | المتوسط عند تحقق الشرط |
min_if(cond) | minIf() | الحد الأدنى عند تحقق الشرط |
max_if(cond) | maxIf() | الحد الأقصى عند تحقق الشرط |
التجميعات للقيم
| الدالة | ClickHouse | الوصف |
|---|---|---|
group_array() | groupArray() | تجميع القيم في مصفوفة |
group_uniq_array() | groupUniqArray() | تجميع القيم الفريدة في مصفوفة |
group_concat(sep) | groupConcat() | ربط السلاسل النصية |
top_k(n) | topK(n) | أكثر K قيم تكرارًا |
any() | any() | أي قيمة |
any_last() | anyLast() | آخر قيمة |
first_value() | first_value() | أول قيمة حسب الترتيب |
last_value() | last_value() | آخر قيمة حسب الترتيب |
دوال النافذة
دوال الترتيب
| الوظيفة | SQL | الوصف |
|---|---|---|
row_number() | ROW_NUMBER() | رقم الصف المتسلسل |
rank() | RANK() | ترتيب مع فجوات |
dense_rank() | DENSE_RANK() | ترتيب بلا فجوات |
ntile(n) | NTILE(n) | تقسيم إلى n مجموعات |
percent_rank() | PERCENT_RANK() | الترتيب بالنسبة المئوية (0-1) |
cume_dist() | CUME_DIST() | التوزيع التراكمي |
دوال القيم
| Function | SQL | Description |
|---|---|---|
lag(n) | LAG(col, n) | قيمة الصف السابق |
lead(n) | LEAD(col, n) | قيمة الصف التالي |
first_value() | FIRST_VALUE() | أول قيمة في النافذة |
last_value() | LAST_VALUE() | آخر قيمة في النافذة |
nth_value(n) | NTH_VALUE(col, n) | القيمة رقم n في النافذة |
الدوال التراكمية
| Method | Description |
|---|---|
cumsum() | المجموع التراكمي |
cummax() | القيمة العظمى التراكمية |
cummin() | القيمة الصغرى التراكمية |
cumprod() | حاصل الضرب التراكمي |
diff(n) | الفرق عن القيمة قبل n صفوف |
pct_change(n) | نسبة التغير عن القيمة قبل n صفوف |
النوافذ المنزلقة
مساحة الاسم F
F الوصول إلى دوال ClickHouse.
استيراد
استخدام دوال F
F مع دوال النافذة
الأنماط الشائعة للتجميع
أعلى N ضمن كل مجموعة
المجموع التراكمي
المتوسط المتحرك
المقارنة السنوية
الرتبة المئينية
ملخص أساليب التجميع
| الفئة | الأساليب |
|---|---|
| أساسية | sum, mean, count, min, max, median |
| إحصائية | std, var, quantile, skew, kurt, corr, cov |
| شرطية | sum_if, count_if, avg_if, min_if, max_if |
| تجميعية | group_array, group_uniq_array, group_concat, top_k |
| الترتيب | row_number, rank, dense_rank, ntile, percent_rank |
| القيم | lag, lead, first_value, last_value, nth_value |
| تراكمية | cumsum, cummax, cummin, cumprod, diff, pct_change |
| منزلق | rolling().mean/sum/std/..., expanding().mean/sum/... |