KnowledgeCity

SQL المستوى المتوسط: دوال النوافذ

توفّر دوال النوافذ قدرات تحليلية لا مثيل لها، وتزوّدك هذه الدروس بالمعرفة والمهارات اللازمة لتسخير قوتها بفاعلية.

توفّر دوال النوافذ قدرات تحليلية لا مثيل لها، وتزوّدك هذه الدروس بالمعرفة والمهارات اللازمة لتسخير قوتها بفاعلية. ابدأ بفهم أهمية عبارة ORDER BY داخل دوال النوافذ. ستتعلم كيفية التحكم في تسلسل البيانات داخل الأقسام، مما يضمن نتائج متسقة وذات معنى عند إجراء الحسابات. بعد ذلك، ستكتشف قوة دوال النوافذ التجميعية، بما في ذلك SUM، وAVG، وMIN، وMAX، وCOUNT. ثم سننشئ دوال نوافذ مخصصة ونتعلم كيفية الجمع بين عبارات ودوال نوافذ متعددة لإجراء حسابات معقدة مصممة وفقًا لمتطلبات محددة. وبحلول نهاية هذه الدروس، ستكون قد أتقنت فن دوال النوافذ، مما يمكّنك من استثمار الإمكانات الكاملة للتحليلات المخصصة. أطلق العنان للإمكانات الكاملة لدوال النوافذ لتلبية المتطلبات التحليلية المعقدة. استكشف دوال النوافذ التجميعية مثل SUM، وAVG، وMIN، وMAX، وCOUNT، واكتسب رؤى حول الإحصاءات التجارية. في هذه الدروس سنتقن تقنيات قوية لترتيب القيم، وحساب المتوسطات المتحركة، واكتشاف الاتجاهات داخل بياناتك.

أهداف التعلم:

  • استكشاف مكوّنات دالة النافذة في SQL
  • اكتساب خبرة عملية في عبارتي PARTITION BY وORDER BY
  • فهم الفرق بين دوال التجميع التقليدية ودوال نوافذ التجميع

المدرّب: Eric Grose

المدّة: 22m · 5 دروس
المستوى: Intermediate
اللغة: العربية

المهارات التي ستكتسبها

Abstract Window ToolkitAggregate FunctionsAnalyticsDatawindowSQL (Programming Language)Window Function

ما ستتعلمه

  • استكشاف مكونات دالة النافذة في SQL، بما في ذلك كيفية هيكلتها
  • تطبيق جملة التقسيم (Partition) وجملة الترتيب (Order) للتحكم في تسلسل البيانات داخل الأقسام
  • استخدام دوال النافذة التجميعية مثل SUM وAVG وMIN وMAX وCOUNT للحصول على رؤى حول إحصاءات الأعمال
  • بناء دوال نافذة مخصصة من خلال دمج جمل ودوال نافذة متعددة لإجراء حسابات معقدة
  • التمييز بين الدوال التجميعية التقليدية ودوال النافذة التجميعية
  • تطبيق تقنيات لترتيب القيم، وحساب المتوسطات المتحركة، والعثور على الاتجاهات داخل بياناتك

النقاط الرئيسية

  • تتحكم جملة الترتيب (Order) داخل دوال النافذة في تسلسل البيانات داخل الأقسام، مما يضمن الحصول على نتائج متسقة وذات مغزى عند إجراء الحسابات.
  • تشمل دوال النافذة التجميعية SUM وAVG وMIN وMAX وCOUNT، مما يوفر رؤى حول إحصاءات الأعمال.
  • تدمج دوال النافذة المخصصة جمل ودوال نافذة متعددة لإجراء حسابات معقدة مصممة خصيصاً لمتطلبات محددة.
  • تدعم دوال النافذة تقنيات قوية لترتيب القيم، وحساب المتوسطات المتحركة، والعثور على الاتجاهات داخل البيانات.
  • تختلف دوال النافذة التجميعية عن الدوال التجميعية التقليدية.

الأسئلة الشائعة

ما الذي سأتعلمه في هذا المساق؟

ستستكشف مكونات دالة النافذة في SQL، وتكتسب خبرة عملية في استخدام جملة التقسيم (Partition) وجملة الترتيب (Order)، وتستخدم دوال النافذة التجميعية مثل SUM وAVG وMIN وMAX وCOUNT، وتبني دوال نافذة مخصصة، وتفهم الفرق بين الدوال التجميعية التقليدية ودوال النافذة التجميعية.

ما الموضوعات التي تغطيها الدروس؟

تغطي الدروس فهم دوال النافذة، وجملة التقسيم (Partition)، وجملة الترتيب (Order)، ودوال النافذة التجميعية، ودوال النافذة المخصصة.

ما المهارات التي سأكتسبها من هذا المساق؟

ستكتسب مهارات في SQL، ودوال النافذة، والدوال التجميعية، والتحليلات، بما في ذلك كيفية ترتيب القيم، وحساب المتوسطات المتحركة، والعثور على الاتجاهات داخل بياناتك.

من يناسبه هذا المساق؟

هذا مساق متوسط في SQL يركز على دوال النافذة، ومناسب للمتعلمين الذين يرغبون في الاستفادة من دوال النافذة لمتطلبات التحليل المعقدة والتحليلات المخصصة.

النص

النص

في هذه الدروس، سوف نتعرف على الأنواع المختلفة لوظائف النوافذ في SQL. في هذا الدرس، سوف نستكشف أساسيات دالة النافذة وأهميتها في استعلامات SQL. وظائف النافذة هي وظائف SQL خاصة تعمل في نوافذ محددة من الصفوف ضمن مجموعة النتائج. على عكس الوظائف التجميعية، لا تقلل وظائف النافذة من عدد الصفوف في الإخراج. عند إنشاء وظائف النافذة، لدينا العديد من المزايا، بما في ذلك تبسيط الاستعلامات المعقدة، حسابات فعالة، ونحن قادرون على استخلاص رؤى تحليلية. دعونا انظر إلى هذا الاستعلام الأول حيث سنضيف رقمًا تسلسليًا فريدًا لكل صف. لذا، بالنسبة لاستعلام بسيط، سنستخدم عبارة تحديد بالإضافة إلى أعمدة معرف المنتج واسم المنتج. بعد ذلك، سنستخدم وظيفة رقم الصف مع الكلمة الأساسية over لتعيين ترتيبنا التسلسلي. بعد ذلك، سنحدد طلبنا استنادًا إلى عمود معرف المنتج الخاص بنا. ثم سنمضي قدمًا ونستخدم الاسم المستعار أو نعطي هذا العمود اسمًا جديدًا لرقم الشرطة السفلية للصف. وأخيرًا، تأتي كل هذه المعلومات من جدول المنتجات. دعنا نمضي قدمًا ونقوم بتشغيل هذا الاستعلام عن طريق الضغط على زر التحكم. و هذا مثال مبسط، ولكن يمكننا أن نرى هنا أن عمود رقم الصف الخاص بنا يتوافق مع عمود معرف المنتج الخاص بنا عن طريق إضافة صف متسلسل. دعونا نتعمق قليلاً من خلال تعيين تصنيف لكل منتج بناءً على سعره. لذلك بالنسبة لهذا الاستعلام، سنقوم بدمج عمود السعر. ولكن بالنسبة لهذا الاستعلام، سنستخدم وظيفة التصنيف مع الكلمة الرئيسية over. وبالنسبة لحالة الاستخدام هذه، نريد الترتيب حسب السعر بترتيب تنازلي لرؤية الأسعار الأعلى قيمة. ومرة أخرى، سنمضي قدمًا ونعطي هذا العمود اسمًا وصفيًا جديدًا، وتصنيف المنتج حسب السعر. لذلك دعونا نمضي قدمًا ونقوم بتشغيل هذا بالضغط على زر التحكم. و يمكننا أن نرى هنا أننا قمنا الآن بتصنيف جدول منتجاتنا بناءً على عمود السعر. دعونا نواصل مسار التحليل هذا من خلال تقسيم منتجاتنا إلى ثلاث مجموعات متساوية بناءً على سعرها. ولتحقيق ذلك، سنقوم بتضمين وظيفة تجانب النهاية يليه عدد المجموعات، في هذه الحالة ثلاث. ومرة أخرى، سنستخدم الكلمة الأساسية over. مرة أخرى، نريد الترتيب حسب عمود السعر. وسنعطي هذا العمود أيضًا اسمًا لمجموعة الشرطة السفلية للسعر. دعونا نمضي قدمًا ونقوم بتشغيل هذا عن طريق الضغط على زر التحكم. و يمكننا أن نرى الآن أننا وضعنا هذا في الترتيب التصاعدي أو الافتراضي. تعتمد مجموعات الأسعار لدينا على أقل الأسعار التي تذهب إلى الأسعار الأغلى. في هذا الدرس، قمنا باستكشاف أساسيات وظائف النافذة في SQL. توفر لنا وظائف النافذة طريقة لتبسيط الحسابات المعقدة، تعزيز قدراتنا التحليلية، وكل هذا دون تقليل عدد الصفوف في مجموعة النتائج لدينا. شكرا للمشاهدة. ترقبوا الدرس التالي حيث نقوم بدمج التقسيم حسب الجملة في وظائف النافذة لدينا.

التعلّم أثناء التنقّل

تعلّم أينما كنت — يتيح لك تطبيق KnowledgeCity للجوّال مشاهدة الدروس أثناء التنقّل.