שאלות בSQL

ענבר195

New member
שאלות בSQL

היי חברים, אשמח לעזרתכם
אני צריכה לרענן את קורס בסיסי נתונים שעשיתי לפני מספר שנים ויש לי כמה שאלות (די בסיסיות)
1. מה הדרך הטובה ביותר לשלוף את המספר המקסימלי השני בטבלה מסוימת?
2. מה הדרך הטובה ביותר לשלוף את התאריך המוקדם ביותר בטבלה?
3. האם כשמציגים לדוגמא את שלושת המספרים המקסימליים על ידי select top 3 אז המיון נעשה לפי הOrder by או שאפשר גם בלי?
4. כל השדות שמופיעים בgroup by חייבים להיו מוצגים בselect? וההיפך?
תודה רבה!! :)
 

גרי רשף

New member
תשובות

1. או שממספרים את השורות ובוחרים את מספר 2,
או שבוחרים את שני העליונים במיון יורד, ובינהם את הראשון במיון עולה.
&nbsp
2. הפעלת Min על העמודה,
או הראשון במיון עולה.
&nbsp
3. חייבים לציין Order By שאם לא כן - המערכת לא תדע לפי מה.
&nbsp
4. לא.
 

ענבר195

New member
שאלות בSQL

היי גרי

תודה רבה על המענה!!

בהמשך לשאלה 2- מספיק להפעיל min על העמודה? האם אין צורך לבצע שאילתה מקוננת השולפת תחילה לפי שנה, חודש ואז יום?
 

גרי רשף

New member
לא

Min יחזיר את הערך המינימלי.
אני חייב לציין שבשאלות כאלו ראוי לציין באיזה כלי ובאיזו גרסה מדובר. לגבי רוב השאלות - התשובה לא תשתנה, אבל אינני רוצה להטעות אותך בשגגה..
 
למעלה