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

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

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

challenge icon

التحدي

متوسط

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

  • <strong>creatures</strong>: <strong>creature_name</strong>, <strong>preference</strong>, <strong>has_legs</strong>

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

كل مخلوق لديه قيمة preference (تفضيل) وإما أن يكون لديه أرجل أو ليس لديه أرجل.

القواعد:

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

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

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

جرّب بنفسك

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