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

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

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

challenge icon

التحدي

سهل

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

  • books: book، page، words

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

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

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

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

جرّب بنفسك

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

تدرّب بنفسك: Playground لـ SQL