metric_column بالنسبة إلى timestamp_column.
هذه دالة نافذة خاصة بـ ClickHouse وليست جزءًا من معيار SQL.
لكل صف، تُحسب المشتقة بالنسبة إلى الصف السابق في ترتيب تقييم النافذة، الذي تحدده جملة ORDER BY الخاصة بالنافذة — لا timestamp_column.
يُستخدم الوسيط timestamp_column فقط لقياس الوقت المنقضي بين الصف الحالي والصف السابق؛ ولا يتحكم في ترتيب الصفوف بحد ذاته.
النتيجة هي معدل تغيّر المقياس لكل INTERVAL، مع تثبيت أي قيمة سالبة عند 0.
يُفيد هذا في المقاييس المتزايدة بشكل رتيب، كالعدّادات، إذ يشير الانخفاض فيها عادةً إلى إعادة تعيين وليس إلى معدل سالب حقيقي.
الصياغة
metric_column— العمود الذي تُحسب مشتقته. (U)Int* أو Float*.timestamp_column— العمود المستخدم لقياس الوقت المنقضي بين الصف الحالي والصف السابق في ترتيب النافذة. لا يتحكم في ترتيب الصفوف؛ بل تتولى ذلك جملةORDER BYالخاصة بالنافذة، وينبغي عادةً أن تستخدم هذا العمود نفسه. DateTime أو DateTime64.INTERVAL X UNITS— اختياري. وحدة الزمن التي تُقاس إليها النتيجة. القيمة الافتراضية هيINTERVAL 1 SECOND. الوحدات ذات الطول الثابت فقط مدعومة (NANOSECOND،MICROSECOND،MILLISECOND،SECOND،MINUTE،HOUR،DAY،WEEK)؛ أما الوحدات متغيرة الطول (MONTH،QUARTER،YEAR) فتُطلق استثناءً.
0للصف الأول؛0لأي صف يكون فيه الوقت المنقضي منذ الصف السابق غير موجب (أي ، كما يحدث مع الترتيب التنازلي أو الطوابع الزمنية المكررة)؛ و- في جميع الحالات الأخرى.
0. نوع القيمة المُعادة هو Float64.
مثال
يحسب المثال التالي معدل التغيّر في الثانية لقراءة مستشعر.
لاحظ أن الصف الثالث ينخفض من 110 إلى 105، لذا تُثبَّت مشتقته عند 0.
Query
Query
Response