ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
في هذا البرنامج التعليمي ، سنناقش الوظائف الإجمالية المختلفة في SQL وكيف يمكننا استخدامها. في SQL ، تُستخدم الدالات التجميعية لتجميع البيانات من صفوف متعددة في صف ملخص واحد.
يمكن أن تكون الدالات التجميعية في SQL مفيدة جدًا للمحللين عند إجراء تلخيص البيانات.
جدول المحتويات
الدالات التجميعية شائعة الاستخدام في SQL
الموضح أدناه هو بعض الوظائف التجميعية شائعة الاستخدام في SQL .
لاحظ أن الدالتين و تستخدمان بشكل شائع في العملات أو القيم الصحيحة. لا ترجع الدالة AVG المتوسط فحسب ، بل تُرجع أيضًا متوسط العمود. أيضًا ، الدالة التجميعية هي الوحيدة التي لا تتجاهل القيم الخالية عند إجراء العمليات الحسابية.
دعنا نجعل بعض نماذج الأوامر باستخدام وظائفنا الخمس المجمعة مع الجدول النموذجي أدناه.
أولاً ، دعنا نصنع أمرًا باستخدام وظيفة MAX . لنفترض أننا نريد العثور على المنتج الأعلى قيمة ضمن العمود ProductName. يجب أن تبدو قيادتنا مثل الصورة أدناه.
نظرًا لأننا نعثر على المنتج الأعلى قيمة ، نحتاج إلى الحصول على أسعاره ، والتي توجد أسفل العمود ProductPrice . ضع دائمًا اسمًا مستعارًا لتوفير اسم لعمود الإخراج. إذا قمنا بتنفيذ هذا الأمر ، فسيظهر لنا المنتج الأعلى قيمة بقيمة واحدة فقط.
بعد ذلك ، دعنا نصنع أمرًا باستخدام وظيفة MIN . نظرًا لأن وظيفة MIN تشبه إلى حد ما وظيفة MAX ، فسنستخدم نفس المثال الذي استخدمناه في وظيفة MAX ولكن هذه المرة ، سنجد المنتج الأقل قيمة.
عندما ننفذ هذا الأمر ، فسوف يجلب المنتج الأقل قيمة في جدول العينة الخاص بنا.
الآن ، دعنا نصنع أمرًا باستخدام وظيفة COUNT . لنفترض أننا نريد العثور على كمية المنتجات ضمن العمود ProductID . يجب أن تبدو قيادتنا مثل الصورة أدناه.
إذا قمنا بتنفيذ هذا الأمر ، فسيظهر لنا كمية كل منتج تحت عمود ProductID والسعر الخاص به.
تجميع الوظائف وكلمة GROUP BY
الآن ، دعنا نناقش كيف يمكننا استخدام أعمدة متعددة مع وظائف مجمعة . للقيام بذلك ، نحتاج إلى استخدام جملة GROUP BY .
تُستخدم الدالة GROUP BY في الغالب في الدالات التجميعية لأنها تُرجع سجلًا واحدًا من كل مجموعة . أيضًا ، يجب تضمين جميع الأعمدة في عبارة SELECT حتى بدون تجميع.
دعونا نناقش كيف سنستخدم الدوال التجميعية مع عبارة GROUP BY مع نموذج الجدول أدناه.
أولاً ، دعنا نحاول تنفيذ أمر دون استخدام جملة GROUP BY لمعرفة الفرق. لنجد إجمالي مبلغ البيع داخل عمود اسم المنتج . يجب أن تبدو قيادتنا مثل الصورة أدناه.
كما لاحظت ، فإن الأمر مشابه للأمثلة السابقة التي ذكرناها في بداية هذا البرنامج التعليمي. بمجرد تنفيذ هذا الأمر ، سيتم ببساطة حساب المبلغ الإجمالي تحت العمود SaleAmount ، والذي سيكون 28 .
الآن ، دعونا نحصل على مثال آخر باستخدام جملة GROUP BY .
نظرًا لأننا نستخدم جملة GROUP BY ، يمكننا الآن استخدام أعمدة متعددة. هذه المرة ، نريد أن نرى إجمالي مبلغ البيع لكل فئة.
ستتأكد عبارة GROUP BY من أن النتيجة ستظهر مجموع المبيعات لكل فئة ، وإذا تم تنفيذها ، فستكون النتيجة هي الصورة أدناه.
في هذا المثال ، من المهم استخدام جملة GROUP BY لأنه إذا لم يحدث ذلك ، فسيحدث خطأ. وذلك لأن الفئة غير مضمنة في عبارة GROUP BY أو دالة تجميعية.
دعنا نحصل على نفس المثال ولكن هذه المرة ، سنحصل على إجمالي المبيعات حسب اسم المنتج أيضًا. يجب أن تبدو قيادتنا مثل الصورة أدناه.
بمجرد تنفيذ الأمر ، ستظهر النتيجة مجموع المبيعات لكل فئة وحسب اسم المنتج .
تذكر أنه لا يمكنك استخدام أو الوصول إلى أعمدة متعددة دون استخدام جملة GROUP BY لأنك إذا فعلت ذلك ، فسوف يتسبب ذلك في حدوث خطأ بمجرد تشغيل الأمر الخاص بك.
الوظائف المجمعة في SQL Server Management Studio (SSMS)
دعنا الآن نناقش كيف يمكننا استخدام الوظائف المجمعة في SQL Server Management Studio . سنستخدم الجدول أدناه في الأمثلة لدينا.
لدينا 31465 صفًا من البيانات في جدول SalesOrderHeader الخاص بنا . في مثالنا الأول ، سنوضح كيف يمكننا استخدام دالة COUNT عن طريق حساب الصفوف في جدولنا. يجب أن تبدو قيادتنا مثل الصورة أدناه.
لقد أحصينا بنجاح جميع الصفوف الموجودة في SalesOrderHeader لدينا وأطلقنا عليها اسم عدد الصفوف . بمجرد تنفيذ هذا الأمر ، سيكون لدينا نتيجة 31465 صفًا .
دعنا نعود إلى مجموعة البيانات الخاصة بنا. أثناء استخدام نفس الوظيفة التجميعية ، دعنا نحسب عدد SalesPersonID الموجود في جدولنا. يجب أن تكون قيادتنا:
عندما ننفذ الأمر الخاص بنا ، فسوف يقوم بجلب البيانات على وجه التحديد ضمن العمود SalesPersonsID وسيعطينا عمودًا يسمى عدد مندوبي المبيعات بنتيجة 3806 .
استخدام الدالات التجميعية في استعلام واحد
للمضي قدمًا ، دعنا نناقش كيف يمكننا استخدام وظائف مجمعة متعددة في استعلام واحد. سنستخدم الدالات SUM و AVG و MAX في تجميع عمودينا TotalDue و TaxAmt .
يمكننا استخدام وظائف مجمعة متعددة في استعلام واحد عن طريق وضع فاصلة بعد كل دالة.
بمجرد تنفيذ هذا الأمر ، يجب أن تبدو النتيجة كما في الصورة أدناه.
الآن ، يمكننا رؤية الأعمدة المختلفة جنبًا إلى جنب مع قيمتها الخاصة باستخدام وظائف تجميعية متعددة .
دعنا نحاول وننفذ أمرًا حيث سيؤدي إلى حدوث خطأ للتأكيد على سبب استخدام جملة GROUP BY عند اختيار الأعمدة. سنستخدم نفس المثال باستخدام وظائف متعددة ولكن هذه المرة سنختار معرف العميل .
كما ترى ، يشير إلى أن الأمر غير صالح لأن معرف العميل غير مضمن في أي دالة مجمعة أو عبارة GROUP BY .
نموذج سيناريو مع عبارة GROUP BY
في مثالنا التالي ، دعنا نصلح خطأنا من خلال توفير جملة GROUP BY في الأمر.
لقد أضفنا للتو CustomerID في بند GROUP BY والآن يمكننا رؤية المجموع والمتوسط والحد الأقصى لقيمة TotalDue و TaxAmt بواسطة CustomerID. يمكننا أيضًا ملاحظة أن لدينا إجمالي 19119 صفًا .
دعنا نحصل على مثالنا الأخير من خلال مناقشة سبب أهمية التأكد من تضمين الأعمدة والتعبيرات غير المجمعة في جملة GROUP BY .
في جدول SalesOrderHeader لدينا ، لدينا العمود تاريخ الطلب . لنفترض أننا نريد الحصول على مجموع TotalDue حسب السنة. إذا لم نشير إلى جميع الأعمدة والتعبيرات غير المجمعة ، فسنحتاج إلى استخدام الأمر من الصورة أدناه.
لاحظ كيف يمكننا الحصول على نتيجة بدلاً من خطأ. ومع ذلك ، لدينا تقارير متعددة لنفس العام عندما يكون هدفنا هو تلخيص التقارير في قيمة واحدة محددة كل عام.
لتصحيح خطأنا ، علينا التأكد من تضمين التعبير في عبارة GROUP BY أيضًا. يجب أن تكون قيادتنا الجديدة:
بعد تنفيذ الأمر ، يمكننا أن نرى أننا نجحنا في الحصول على مجموع OrderDate سنويًا.
شرط HAVING في وظائف SQL التجميعية
الإجراءات المخزنة في SQL | نظرة عامة على
الطرق الفعالة لاستخدام الدالة GROUPBY في LuckyTemplates
خاتمة
للتلخيص ، لقد تعلمت بعض المعرفة الأساسية المتعلقة باستخدام الوظائف المجمعة في SQL. يمكن أن تكون الوظائف الإجمالية مثالية جدًا عند العمل مع التقارير الكبيرة أو مجموعات البيانات لأنها توفر الراحة للمحللين أثناء تحليل البيانات وتلخيصها.
نأمل أن يساعدك هذا البرنامج التعليمي في الحصول على تدريب أفضل في استخدام وظائف تجميعية مختلفة في SQL. إذا كنت ترغب في معرفة المزيد عن هذا الموضوع والمحتويات الأخرى ذات الصلة ، يمكنك بالتأكيد التحقق من قائمة الروابط ذات الصلة أدناه.
أتمنى لك كل خير،
حافظ
ما هي الذات في بايثون: أمثلة من العالم الحقيقي
ستتعلم كيفية حفظ وتحميل الكائنات من ملف .rds في R. ستغطي هذه المدونة أيضًا كيفية استيراد الكائنات من R إلى LuckyTemplates.
في هذا البرنامج التعليمي للغة ترميز DAX ، تعرف على كيفية استخدام وظيفة الإنشاء وكيفية تغيير عنوان القياس ديناميكيًا.
سيغطي هذا البرنامج التعليمي كيفية استخدام تقنية Multi Threaded Dynamic Visuals لإنشاء رؤى من تصورات البيانات الديناميكية في تقاريرك.
في هذه المقالة ، سأقوم بتشغيل سياق عامل التصفية. يعد سياق عامل التصفية أحد الموضوعات الرئيسية التي يجب على أي مستخدم LuckyTemplates التعرف عليها في البداية.
أريد أن أوضح كيف يمكن لخدمة تطبيقات LuckyTemplates عبر الإنترنت أن تساعد في إدارة التقارير والرؤى المختلفة التي تم إنشاؤها من مصادر مختلفة.
تعرف على كيفية إجراء تغييرات في هامش الربح باستخدام تقنيات مثل قياس التفرع والجمع بين صيغ DAX في LuckyTemplates.
سيناقش هذا البرنامج التعليمي أفكار تجسيد مخازن البيانات وكيفية تأثيرها على أداء DAX في توفير النتائج.
إذا كنت لا تزال تستخدم Excel حتى الآن ، فهذا هو أفضل وقت لبدء استخدام LuckyTemplates لاحتياجات إعداد تقارير الأعمال الخاصة بك.
ما هي بوابة LuckyTemplates؟ كل شيئ ترغب بمعرفته