PDA

View Full Version : ایجاد رتبه برای کارنامه دانش آموزان



ASPX
چهارشنبه 10 مرداد 1386, 14:07 عصر
سلام

من میخواستم نحوه رتبه دهی به این صورت باشه

محمدی 20 رتبه 1
رضایی 20 رتبه 1
موسوی 19 رتبه 3
اکبری 19 رتبه 3
جعفری 17 رتبه 5

آیا کسی راهی رو میتونه پیشنهتد کنه؟ یعنی مثل رتبه کنکور باشه!

Kamyar.Kimiyabeigi
چهارشنبه 10 مرداد 1386, 15:24 عصر
اگر sql تون 2005 هست میتونین از Ranking Functions استفاده کنین

ASPX
چهارشنبه 10 مرداد 1386, 15:37 عصر
من از sqlserver experess 2005 که تو خود ویپوال استدیو دات نت نصبه استفاده میکنم تابع RANK() رو نمیشناسه! راه دیگه ای هست؟

alireza643
چهارشنبه 10 مرداد 1386, 16:03 عصر
من خودم اصلا sql بلد نیستم. ولی من اگر بودم این کار رو میکردم.
اول یه متغیر Cnt با مقدار اولیه 1 میساختم.
اول نمره های 20 رو به دست میآوردم و به اونها رتبه ی Cnt میدادم.
تعداد افرادی که 20 گرفتن رو با Cnt جمع میکردم.
بعد نمره های 19 رو به دست میآورم به اونها هم Cnt میدادم.
تعداد افرادی که 19 گرفتن رو با Cnt جمع میکردم.
این کار رو تو یه SP قرار میدادم و از اون استفاده میکردم.

whitehat
پنج شنبه 11 مرداد 1386, 09:32 صبح
من از sqlserver experess 2005 که تو خود ویپوال استدیو دات نت نصبه استفاده میکنم تابع RANK() رو نمیشناسه! راه دیگه ای هست؟چگونه از Rank استفاده می کنید؟


Select
Rank() Over (Order By fGrade) As Rank From ...

AminSobati
پنج شنبه 11 مرداد 1386, 19:53 عصر
من از sqlserver experess 2005 که تو خود ویپوال استدیو دات نت نصبه استفاده میکنم تابع RANK() رو نمیشناسه! راه دیگه ای هست؟

اگر SQL Server 2000 هم روی کامپیوترتون هست، ممکنه اشتباها به اون Connect میشین و Rank رو استفاده میکنین