Menu
Coddy logo textTech

חזרה – יצורים

חלק מהיחידה יסודות במסלול ה-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

נסו בעצמכם

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

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