שאלות מראיון עבודה ב- SQL

amnonhaya

New member
שאלות מראיון עבודה ב- SQL

היי, אשמח לקבל את עזרתכם בפתרון.. מצ"ב קובץ.
הכי חשוב לי אם תוכלו בבקשה לענות לי על השאלה האחרונה מס' 7.
אשמח גם לקבל תשובות לכל שאר השאלות כדי שאוכל להשוות עם הפתרון שלי.

תודה מראש.
 

גרי רשף

New member
לענות תשובה מלאה על 7 קצת מוגזם..

..אסתפק רק במה שמצטייר כמלכודת העיקרית: משחקים שהשתתפו בהם רק שחקני Elf.
דרך אחת:
Select ..
From GamingHistory GH
Where Not Exists (Select *
From GamingHistoryPlayers GHP
Inner Join Players P
On ...
Where GHP.Game_ID=GH.Game_ID
And P.Game_Race<>'Elf');​
יתכן ואפשר לעשות זאת גם בעזרת Join בין 3 הטבלאות, Group By לפי משחק, ולוודא שגם ה-Min וגם ה-Max על Game_Race שווים Eif.
 

amnonhaya

New member
שאלה 7

זה לא בדיוק עונה על השאלה.. שים לב לפרטי השאלה, צריך לנפות משחקים אשר נמשכו פחות מ5 דק' גם
 

גרי רשף

New member
אם כך..

..בחלק בו כתוב 'And P.Game_Race<>'Elf ערוך שינוי קטן
And (P.Game_Race<>'Elf' Or xxx)​
ובמקום xxx כתוב את התנאי המתייחס למגבלה זו אבל הפוך (כתוב *פחות מ-5 דקות*)..
כלומר שגם לא יהיה מישהו שיהיה שונה מ-Elf וגם לא משחק של פחות מ-5 דקות.
 
למעלה