ورود

View Full Version : مشکل با group y



--masumeh
چهارشنبه 18 آذر 1394, 10:09 صبح
سلام
من یک جدول دارم به نام t با فیلدهای(coid,stid,grade)
و می خواهم ببینم در هر کد درس کدام شماره دانشجویی بالاترین نمره ا کسب کرده ولی وقتی کوئری زیر را می نویسم خطا میده جون stid در گروهبندی نیامده ولی از طرفی نمی تونم اونو در گروه بندی بذارم پس چه جوری شماره دانشجویی را هم بدست بیار؟

select stid,coid,max(grade)

from t

group by coid

--masumeh
سه شنبه 24 آذر 1394, 18:43 عصر
خیلی خیلی خیلی لطف کردید. من تا حالا هیچ جا دستور partition را ندیده بودم این نوع دستورات تو چه منبعی اس تا مطالعه کنم؟

شهابسلطانی
شنبه 28 آذر 1394, 14:02 عصر
سلام
من یک جدول دارم به نام t با فیلدهای(coid,stid,grade)
و می خواهم ببینم در هر کد درس کدام شماره دانشجویی بالاترین نمره ا کسب کرده ولی وقتی کوئری زیر را می نویسم خطا میده جون stid در گروهبندی نیامده ولی از طرفی نمی تونم اونو در گروه بندی بذارم پس چه جوری شماره دانشجویی را هم بدست بیار؟

select stid,coid,max(grade)

from t

group by coid
دوست من سلام
علاوه بر راه حل دوستمون میتونید از view ها استفاده کنید
علاوه بر انجام کار کدهای sql رو بهتون میده