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 עד 4
  • תוצאה: לזוגות נפרדים שונים יכול להיות אותו מספר couple_matcher

החזירו את creature_name ואת couple_matcher, בסדר עולה לפי couple_matcher, ואז לפי creature_name.

נסו בעצמכם

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: SQL אונליין