Menu
Coddy logo textTech

סיכום – תמונות

חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 63 מתוך 72.

challenge icon

אתגר

קל

טבלאות ועמודות זמינות:

  • picture_characteristics: day_of_month, ink_liters, colors_num
  • picture_interests: day_of_month, num_people_interested

לתמונות יש כל מיני מאפיינים, כגון כמות הדיו (בליטרים), מספר הצבעים ומספר האנשים שרוצים לקנות אותן.

אנחנו רוצים לזהות ימים שבהם האמן השתמש בפחות משאבים (דיו וצבעים), ובכל זאת שמר על עניין חיובי מצד אנשים, שכן על האמן להשתמש בפחות דיו ופחות צבע כדי לחסוך בעלויות. באתגר הזה נרצה לבחון את ההשערה הזאת. פעלו לפי השלבים הבאים:

  • חשבו את ההפרש בין כל יום ליום הקודם עבור:
    • ink_liters (תנו לעמודה הזאת את השם ink_diff)
    • colors_num (תנו לעמודה הזאת את השם colors_diff)
  • סננו את התוצאות כך שיוצגו רק ימים שבהם:
    • ink_diff שלילי (מצביע על ירידה בשימוש בדיו)
    • colors_diff שלילי (מצביע על ירידה בשימוש בצבעים)
    • num_people_interested גדול מאפס (לפחות אדם אחד מתעניין בתמונה: שימו לב שהנתונים עשויים לכלול ימים ללא עניין)
  • צרו עמודת דירוג (day_rank) אשר:
    • מדרגת את הימים מ־1 עד N על סמך num_people_interested
    • מספר גדול יותר של אנשים מתעניינים יקבל דירוג נמוך יותר (1 הוא הטוב ביותר)
  • החזירו:
    • day_of_month
    • day_rank

מיינו את התוצאות לפי day_rank בסדר עולה

נסו בעצמכם

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

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