מותגים רלוונטיים
שיעור 3 מתוך 3 בקורס מארז אתגרי SQL מס׳ 1 של Coddy.
אתגר
קשהלמפעל שוקולד אין מספיק משאבים. כדי שהשוקולד יהיה טעים, הוא חייב להכיל 243 גרם סוכר. לכל מותג שוקולד יש כמות מוגבלת של סוכר.
למפעל יש גם ספר היסטוריה. הספר מציג כמה שוקולדים המפעל ייצר בימים מסוימים ולאילו מותגים.
עבור כל מותג, חלצו את ממוצע השוקולדים שיוצרו (מטבלת הספר). עגלו את התוצאה ל-2 ספרות אחרי הנקודה העשרונית, וחלצו את מספר השוקולדים שהמפעל יכול לייצר עכשיו (מטבלת המפעל).
לא כל המותגים רלוונטיים. האנליסט לא אוהב מספרים אי-זוגיים, ולכן החליט למיין את שמות המותגים בסדר יורד ולבדוק רק את השורות הזוגיות.
החזירו רק את השורות הזוגיות (כאשר השורות ממוינות לפי שם המותג בסדר יורד), והחזירו גם את מספר השורה (כאשר הן ממוינות לפי המותג בסדר יורד).
תנו לעמודות את השמות brand, choc_num, choc_avg, row_num. מיינו את התוצאות לפי choc_avg בסדר יורד.
נסו בעצמכם
SELECT factory.brand, sugar / 243 as choc_num, choc_avg
FROM factory
jOIN (
SELECT brand, ROUND(avg(chocolates), 2) as choc_avg
FROM book
GROUP BY brand
) as book_avg ON book_avg.brand = factory.brand
ORDER BY choc_avg DESCכל השיעורים ביחידה מארז אתגרי SQL מס׳ 1
תרגלו בעצמכם: SQL אונליין