مجموع الوظائف في SQL واستخدامها

مجموع الوظائف في SQL واستخدامها

في هذا البرنامج التعليمي ، سنناقش الوظائف الإجمالية المختلفة في SQL وكيف يمكننا استخدامها. في SQL ، تُستخدم الدالات التجميعية لتجميع البيانات من صفوف متعددة في صف ملخص واحد. 

يمكن أن تكون الدالات التجميعية في SQL مفيدة جدًا للمحللين عند إجراء تلخيص البيانات.

جدول المحتويات

الدالات التجميعية شائعة الاستخدام في SQL

الموضح أدناه هو بعض الوظائف التجميعية شائعة الاستخدام في SQL .

مجموع الوظائف في SQL واستخدامها

لاحظ أن الدالتين و تستخدمان بشكل شائع في العملات أو القيم الصحيحة. لا ترجع الدالة AVG المتوسط ​​فحسب ، بل تُرجع أيضًا متوسط ​​العمود. أيضًا ، الدالة التجميعية هي الوحيدة التي لا تتجاهل القيم الخالية عند إجراء العمليات الحسابية.

دعنا نجعل بعض نماذج الأوامر باستخدام وظائفنا الخمس المجمعة مع الجدول النموذجي أدناه.

مجموع الوظائف في SQL واستخدامها

أولاً ، دعنا نصنع أمرًا باستخدام وظيفة MAX . لنفترض أننا نريد العثور على المنتج الأعلى قيمة ضمن العمود ProductName. يجب أن تبدو قيادتنا مثل الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

نظرًا لأننا نعثر على المنتج الأعلى قيمة ، نحتاج إلى الحصول على أسعاره ، والتي توجد أسفل العمود ProductPrice . ضع دائمًا اسمًا مستعارًا لتوفير اسم لعمود الإخراج. إذا قمنا بتنفيذ هذا الأمر ، فسيظهر لنا المنتج الأعلى قيمة بقيمة واحدة فقط. 

بعد ذلك ، دعنا نصنع أمرًا باستخدام وظيفة MIN . نظرًا لأن وظيفة MIN تشبه إلى حد ما وظيفة MAX ، فسنستخدم نفس المثال الذي استخدمناه في وظيفة MAX ولكن هذه المرة ، سنجد المنتج الأقل قيمة.

مجموع الوظائف في SQL واستخدامها

عندما ننفذ هذا الأمر ، فسوف يجلب المنتج الأقل قيمة في جدول العينة الخاص بنا.

الآن ، دعنا نصنع أمرًا باستخدام وظيفة COUNT . لنفترض أننا نريد العثور على كمية المنتجات ضمن العمود ProductID . يجب أن تبدو قيادتنا مثل الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

إذا قمنا بتنفيذ هذا الأمر ، فسيظهر لنا كمية كل منتج تحت عمود ProductID والسعر الخاص به.

تجميع الوظائف وكلمة GROUP BY

الآن ، دعنا نناقش كيف يمكننا استخدام أعمدة متعددة مع وظائف مجمعة . للقيام بذلك ، نحتاج إلى استخدام جملة GROUP BY .

تُستخدم الدالة GROUP BY في الغالب في الدالات التجميعية لأنها تُرجع سجلًا واحدًا من كل مجموعة . أيضًا ، يجب تضمين جميع الأعمدة في عبارة SELECT حتى بدون تجميع.

دعونا نناقش كيف سنستخدم الدوال التجميعية مع عبارة GROUP BY مع نموذج الجدول أدناه.

مجموع الوظائف في SQL واستخدامها

أولاً ، دعنا نحاول تنفيذ أمر دون استخدام جملة GROUP BY لمعرفة الفرق. لنجد إجمالي مبلغ البيع داخل عمود اسم المنتج . يجب أن تبدو قيادتنا مثل الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

كما لاحظت ، فإن الأمر مشابه للأمثلة السابقة التي ذكرناها في بداية هذا البرنامج التعليمي. بمجرد تنفيذ هذا الأمر ، سيتم ببساطة حساب المبلغ الإجمالي تحت العمود SaleAmount ، والذي سيكون 28 .

الآن ، دعونا نحصل على مثال آخر باستخدام جملة GROUP BY

مجموع الوظائف في SQL واستخدامها

نظرًا لأننا نستخدم جملة GROUP BY ، يمكننا الآن استخدام أعمدة متعددة. هذه المرة ، نريد أن نرى إجمالي مبلغ البيع لكل فئة.

ستتأكد عبارة GROUP BY من أن النتيجة ستظهر مجموع المبيعات لكل فئة ، وإذا تم تنفيذها ، فستكون النتيجة هي الصورة أدناه.

في هذا المثال ، من المهم استخدام جملة GROUP BY لأنه إذا لم يحدث ذلك ، فسيحدث خطأ. وذلك لأن الفئة غير مضمنة في عبارة GROUP BY أو دالة تجميعية.

مجموع الوظائف في SQL واستخدامها

دعنا نحصل على نفس المثال ولكن هذه المرة ، سنحصل على إجمالي المبيعات حسب اسم المنتج أيضًا. يجب أن تبدو قيادتنا مثل الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

بمجرد تنفيذ الأمر ، ستظهر النتيجة مجموع المبيعات لكل فئة وحسب اسم المنتج .

مجموع الوظائف في SQL واستخدامها

تذكر أنه لا يمكنك استخدام أو الوصول إلى أعمدة متعددة دون استخدام جملة GROUP BY لأنك إذا فعلت ذلك ، فسوف يتسبب ذلك في حدوث خطأ بمجرد تشغيل الأمر الخاص بك.

الوظائف المجمعة في SQL Server Management Studio (SSMS)

دعنا الآن نناقش كيف يمكننا استخدام الوظائف المجمعة في SQL Server Management Studio . سنستخدم الجدول أدناه في الأمثلة لدينا.

مجموع الوظائف في SQL واستخدامها

لدينا 31465 صفًا من البيانات في جدول SalesOrderHeader الخاص بنا . في مثالنا الأول ، سنوضح كيف يمكننا استخدام دالة COUNT عن طريق حساب الصفوف في جدولنا. يجب أن تبدو قيادتنا مثل الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

لقد أحصينا بنجاح جميع الصفوف الموجودة في SalesOrderHeader لدينا وأطلقنا عليها اسم عدد الصفوف . بمجرد تنفيذ هذا الأمر ، سيكون لدينا نتيجة 31465 صفًا .

دعنا نعود إلى مجموعة البيانات الخاصة بنا. أثناء استخدام نفس الوظيفة التجميعية ، دعنا نحسب عدد SalesPersonID الموجود في جدولنا. يجب أن تكون قيادتنا:

مجموع الوظائف في SQL واستخدامها

عندما ننفذ الأمر الخاص بنا ، فسوف يقوم بجلب البيانات على وجه التحديد ضمن العمود SalesPersonsID وسيعطينا عمودًا يسمى عدد مندوبي المبيعات بنتيجة 3806 .

مجموع الوظائف في SQL واستخدامها

استخدام الدالات التجميعية في استعلام واحد

للمضي قدمًا ، دعنا نناقش كيف يمكننا استخدام وظائف مجمعة متعددة في استعلام واحد. سنستخدم الدالات SUM و AVG و MAX في تجميع عمودينا TotalDue و TaxAmt

مجموع الوظائف في SQL واستخدامها

يمكننا استخدام وظائف مجمعة متعددة في استعلام واحد عن طريق وضع فاصلة بعد كل دالة. 

مجموع الوظائف في SQL واستخدامها

بمجرد تنفيذ هذا الأمر ، يجب أن تبدو النتيجة كما في الصورة أدناه. 

مجموع الوظائف في SQL واستخدامها

الآن ، يمكننا رؤية الأعمدة المختلفة جنبًا إلى جنب مع قيمتها الخاصة باستخدام وظائف تجميعية متعددة . 

دعنا نحاول وننفذ أمرًا حيث سيؤدي إلى حدوث خطأ للتأكيد على سبب استخدام جملة GROUP BY عند اختيار الأعمدة. سنستخدم نفس المثال باستخدام وظائف متعددة ولكن هذه المرة سنختار معرف العميل .

مجموع الوظائف في SQL واستخدامها

كما ترى ، يشير إلى أن الأمر غير صالح لأن معرف العميل غير مضمن في أي دالة مجمعة أو عبارة GROUP BY .

نموذج سيناريو مع عبارة GROUP BY

في مثالنا التالي ، دعنا نصلح خطأنا من خلال توفير جملة GROUP BY في الأمر.

مجموع الوظائف في SQL واستخدامها

لقد أضفنا للتو CustomerID في بند GROUP BY والآن يمكننا رؤية المجموع والمتوسط ​​والحد الأقصى لقيمة TotalDue و TaxAmt بواسطة CustomerID. يمكننا أيضًا ملاحظة أن لدينا إجمالي 19119 صفًا .

دعنا نحصل على مثالنا الأخير من خلال مناقشة سبب أهمية التأكد من تضمين الأعمدة والتعبيرات غير المجمعة في جملة GROUP BY .

في جدول SalesOrderHeader لدينا ، لدينا العمود تاريخ الطلب . لنفترض أننا نريد الحصول على مجموع TotalDue حسب السنة. إذا لم نشير إلى جميع الأعمدة والتعبيرات غير المجمعة ، فسنحتاج إلى استخدام الأمر من الصورة أدناه.

مجموع الوظائف في SQL واستخدامها

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

لتصحيح خطأنا ، علينا التأكد من تضمين التعبير في عبارة GROUP BY أيضًا. يجب أن تكون قيادتنا الجديدة:

مجموع الوظائف في SQL واستخدامها

بعد تنفيذ الأمر ، يمكننا أن نرى أننا نجحنا في الحصول على مجموع OrderDate سنويًا. 

شرط HAVING في وظائف SQL التجميعية
الإجراءات المخزنة في SQL | نظرة عامة على
الطرق الفعالة لاستخدام الدالة GROUPBY في LuckyTemplates

خاتمة

للتلخيص ، لقد تعلمت بعض المعرفة الأساسية المتعلقة باستخدام الوظائف المجمعة في SQL. يمكن أن تكون الوظائف الإجمالية مثالية جدًا عند العمل مع التقارير الكبيرة أو مجموعات البيانات لأنها توفر الراحة للمحللين أثناء تحليل البيانات وتلخيصها. 

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

أتمنى لك كل خير،

حافظ


ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

ما هي الذات في بايثون: أمثلة من العالم الحقيقي

كيفية حفظ وتحميل ملف RDS في R.

كيفية حفظ وتحميل ملف RDS في R.

ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

تمت إعادة النظر في أول N أيام عمل - حل لغة ترميز DAX

في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

اعرض الرؤى باستخدام تقنية المرئيات الديناميكية المتعددة الخيوط في LuckyTemplates

سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.

مقدمة لتصفية السياق في LuckyTemplates

مقدمة لتصفية السياق في LuckyTemplates

في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أفضل النصائح في استخدام التطبيقات في خدمة LuckyTemplates عبر الإنترنت

أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تحليل تغييرات هامش الربح بمرور الوقت - التحليلات باستخدام LuckyTemplates و DAX

تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

أفكار التجسيد لذاكرة التخزين المؤقت للبيانات في DAX Studio

سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX ​​في توفير النتائج.

إعداد تقارير الأعمال باستخدام LuckyTemplates

إعداد تقارير الأعمال باستخدام LuckyTemplates

إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته

ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته