تعلم لغة SQL توابع التجميع الدرس الخامس
|
* القاهرة مكتب الجزيرة أسامة مرسي :
في هذا الدرس سوف نتناول موضوعا من أهم الموضوعات المرتبطة بلغة البرمجة التي نتحدث عنها وهو توابع التجميع، والمقصود بتوابع التجميع عدة وظائف مفيدة في الاستعلام وهذه التوابع هي:
وفى الأمثلة السابقة كانت تتم جميع العمليات على مستوى الجدول كله ولكن لازال بإمكاننا انتخاب الحقول التي سوف يتم التجميع على أساسها وذلك باستخدام group by.
مثال المطلوب الحصول على عدد المشتركين حسب أسمائهم.
1 تابع المتوسط (avg): وفائدة هذا التابع الحصول على المتوسط لمجموعة سجلات، مثال المطلوب الحصول على متوسط المبالغ التي دفعها العملاء في الشهر الأول وتسمية الحقل باسم avgmanth1. أي (متوسط الشهر الأول).
2 تابع القيمة العظمى max
فائدة هذا التابع هو الحصول على القيمة العظمى لمجموعة من السجلات يهمل مثال المطلوب الحصول على أكبر قيمة موجودة في الحقل manth2 وتسمية هذا الحقل باسم maxmanth2.
وهذه التوابع جميعا ما عدا ال count تهمل القيمة null.
وفى الأمثلة السابقة تمت الاستعلامات على سجلات من نفس الحقل، ولكن من الممكن إجراء الاستعلامات على سجلات من حقول مختلفة.
مثال: المطلوب الحصول على متوسط فاتورة المشترك الأول في الأشهر الثلاثة.
3 تابع القيمة الصغرى min
وهو عكس التابع max في الوظيفة وله نفس الخواص، مثال المطلوب الحصول على أصغر قيمة في الشهر الثالث وتسميته minmanth3
4 تابع التجميع sum
وهذا التابع وظيفته تجميع قيم مجموعة من السجلات، مثال مطلوب تجميع المبالغ التي دفعت في الشهر الأول.
5 تابع الحساب count
وفائدته عد الحصول على عدد السجلات، مثال المطلوب حساب عدد المشتركين الذين زادت فاتورتهم في الشهر الأول عن القيمة 50 (وحدة).
وفي المثال السابق نلاحظ أننا حصلنا على عدد الحقول التي تحتوي على الأسماء، كل أسم على حدة فمثلا حصلنا على أن عدد المشتركين الذين يحملون اسم محمد هم ثلاثة.
كذلك يمكن استخدام أكثر من حقل كأساس للتوابع.
مثال: المطلوب حساب عدد المستخدمين الذين يحملون اسم محمد حسب بلادهم.
.....
الرجوع
.....
| |
|
|
توجه جميع المراسلات التحريرية والصحفية الى
chief@al-jazirah.com عناية رئيس التحرير
توجه جميع المراسلات الفنية الى
admin@al-jazirah.com عناية مدير وحدة الانترنت
Copyright 2002, Al-Jazirah Corporation, All rights Reserved
|