PDA

View Full Version : کوئری بزرگترین میانگین



mf_007
یک شنبه 20 تیر 1389, 18:30 عصر
من یه جدول دارم که 2 تا فیلد داره به اسم id ,grade با دستور زیر میانگین grade رو محاسبه می کنم برای هر id.
مثلا 3 تا آی دی یکسان 3 تا نمره داره که میانگینشو محاسبه می کنم



select id,AVG(grade)from grade
groupby id


حالا می خوام بزرگترین میانگین رو محاسبه کنم کد رو چه طور باید بنویسم؟
اینطوری می نویسم ارور می گیره البته می دونم اشتباست


select id,max(AVG(grade))from grade
groupby id

L_eskandary
یک شنبه 20 تیر 1389, 19:29 عصر
سلام دوست عزیز
خوب ما نمی تونیم agrigate function‌رو به صورت تو در تو استفاده کنیم .
ولی در مورد جواب سوالتون : کافیه select top 1‌ و بقیه query‌رو بنویسین ، حالا چون sql‌به صورت پیش فرض اطلاعات رو به صورت صعودی مرتب می کنه کافیه بعد از group by‌هم order by avg(grade) desc‌رو بنویسین که این طوری اطلاعات به صورت نزولی مرتب میشن که اولین رکورد ، رکورد مورد نظر شما خواهد بود .
موفق باشین .

MOJTABAATEFEH
یک شنبه 20 تیر 1389, 20:14 عصر
دوست عزیز از جدول های موقتی هم می تونی استفاده کنی اگر خواستی بگو تا بنویسم


موفق باشی