مراجعة - الكتب
جزء من قسم الأساسيات في رحلة SQL على Coddy — الدرس 71 من 72.
التحدي
سهلالجداول والأعمدة المتاحة:
<strong>books</strong>:<strong>book</strong>,<strong>page</strong>,<strong>words</strong>
تحتوي الكتب على العديد من الصفحات، وكل صفحة تحتوي على الكثير من الكلمات.
في هذا التحدي، سنقوم بحساب مقاييس تراكمية حول هذه الكتب وصولاً إلى كل صفحة. اتبع الخطوات التالية:
- أولاً، احسب التجميعات التراكمية التالية لكل كتاب وصولاً إلى كل صفحة:
- إجمالي الكلمات (
total_words) - أقصى عدد كلمات (
max_words) - أدنى عدد كلمات (
min_words) - متوسط الكلمات (
avg_words)
- إجمالي الكلمات (
- بعد ذلك، لكل صفحة داخل الكتاب، احسب النسبة:
(avg_words - min_words)/(total_words - min_words) - أخيراً، لكل كتاب:
- قم بترتيب الصفحات ترتيباً كثيفاً (Densely rank) بناءً على هذه النسبة بترتيب تصاعدي (سمِّ هذا العمود
ratio_rank) - رتب النتائج أولاً حسب الكتاب ثم حسب
ratio_rank
- قم بترتيب الصفحات ترتيباً كثيفاً (Densely rank) بناءً على هذه النسبة بترتيب تصاعدي (سمِّ هذا العمود
ملاحظة: يجب أن تكون جميع التجميعات (الإجمالي، الأقصى، الأدنى، المتوسط) تراكمية، مما يعني أنها يجب أن تأخذ في الاعتبار جميع الصفحات وصولاً إلى الصفحة الحالية وتضمينها لكل كتاب.
جرّب بنفسك
جميع دروس الأساسيات
2الشروط
أساسيات الشروطالكلمة المفتاحية ANDالكلمة المفتاحية ORالكلمة المفتاحية NOTدمج شروط متعددةالأقواسالقيم المنطقية Booleans3تنسيق محدد للنتائج
قيم Nullترتيب النتائج - الجزء الأولترتيب النتائج - الجزء الثانيمراجعة - شركة للأمن السيبرانيتحديد عدد السجلاتمراجعة - مصنع مركبات6تحديات تمهيدية
مراجعة - الانتخابات البرلمانيةمراجعة - اعتقال الشرطة للمجرمينمراجعة - حاوية مشروبات البارمراجعة - هندسة أعمدة جديدة9جداول متعددة
الربط الأساسي - الجزء الأولالربط الأساسي - الجزء الثانيمراجعة - الربط (Join)الربط الذاتي (Self Join)مراجعة - الربط الذاتي (Self Join)الاتحاد (Union)تبسيط الاستعلامات، الكلمة المفتاحية WITHمراجعة - استعلامات WITHمراجعة - مقاول العقارات12Window Functions الجزء الثاني
دوال RANK و DENSE_RANKمراجعة - RANK و DENSE_RANKدالة NTILEدوال التجميعمعيار ROWS و RANGE