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

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

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

challenge icon

التحدي

متوسط

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

  • creatures: creature_name، preference، has_legs

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

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

القواعد:

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

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

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

جرّب بنفسك

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

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