Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

مراجعة - الكتب

جزء من قسم الأساسيات في رحلة SQL على Coddy — الدرس 71 من 72.

challenge icon

التحدي

سهل

الجداول والأعمدة المتاحة:

  • <strong>books</strong>: <strong>book</strong>, <strong>page</strong>, <strong>words</strong>

تحتوي الكتب على العديد من الصفحات، وكل صفحة تحتوي على الكثير من الكلمات.

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

  1. أولاً، احسب التجميعات التراكمية التالية لكل كتاب وصولاً إلى كل صفحة:
    • إجمالي الكلمات (total_words)
    • أقصى عدد كلمات (max_words)
    • أدنى عدد كلمات (min_words)
    • متوسط الكلمات (avg_words)
  2. بعد ذلك، لكل صفحة داخل الكتاب، احسب النسبة: (avg_words - min_words)/(total_words - min_words)
  3. أخيراً، لكل كتاب:
    • قم بترتيب الصفحات ترتيباً كثيفاً (Densely rank) بناءً على هذه النسبة بترتيب تصاعدي (سمِّ هذا العمود ratio_rank)
    • رتب النتائج أولاً حسب الكتاب ثم حسب ratio_rank

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

جرّب بنفسك

جميع دروس الأساسيات