Menu
CoddyTech

مراجعة - الكائنات

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

challenge icon

التحدي

متوسط

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

  • creatures: creature_name, preference, has_legs

في هذا التحدي، لدينا مخلوقات تريد العثور على شريك مناسب. علينا مساعدتها في العثور على الشريك المناسب.

لكل مخلوق قيمة تفضيل، وإما أن تكون له أرجل أو لا تكون له أرجل.

القواعد:

  • تُطابق المخلوقات حصريًا مع مخلوقات أخرى لها قيمة has_legs نفسها
  • داخل كل مجموعة (has_legs بقيمة true/false)، رتّب المخلوقات حسب التفضيل
  • عيّن أرقام couple_matcher باستخدام NTILE(total_creature_count/2)
  • يبدأ الترقيم في كلتا المجموعتين من 1 (المجموعة الأصغر تملأ عددًا أقل من المجموعات ببساطة)

مثال: 10 مخلوقات إجمالًا (6 لها أرجل، و4 ليس لها أرجل)

  • المخلوقات التي لها أرجل: تُرتّب حسب التفضيل، وتُعيّن لها قيم couple_matcher من 1 إلى 5
  • المخلوقات التي ليس لها أرجل: تُرتّب حسب التفضيل، وتُعيّن لها قيم couple_matcher من 1 إلى 5
  • النتيجة: يمكن أن يكون لعدة أزواج منفصلة رقم couple_matcher نفسه

أعِد creature_name وcouple_matcher، مرتّبين حسب couple_matcher، ثم حسب creature_name.

جرّب بنفسك

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

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