12-03-2009, 12:47
|
|
|
חבר מתאריך: 04.03.09
הודעות: 6
|
|
sub-select
השאילתא כתובה נכון, חוץ מסוגר אחד שחסר,
והיא מחזירה נתונים נכונים.
אבל לא ברור לי איך עובד sub-select
select max(m2.mark) from my_data.marks m2
where m1.firstname = m2.firstname
ומחזיר נתונים נכונים ללא שימוש ב- group by ?
הרי אם אכתוב רק sub-select אני אקבל הודעת שגאיה מכיוון שיש לי שימוש
ב where וחייבים להוסיף group by .
אז איך שזה עובד כאן ?
קוד:
select firstname, cours, mark from my_data.marks m1
where mark = (select max(m2.mark) from my_data.marks m2
where m1.firstname = m2.firstname)
נערך לאחרונה ע"י wasabi בתאריך 12-03-2009 בשעה 12:50.
|