PDA

View Full Version : سوال: به دست آوردن رتبه ی رکورد (سطر جدول ) در دیتابیس



eliTive
شنبه 22 خرداد 1389, 13:58 عصر
سلام،
فرضا ما جدول زیر رو داریم که توی اون تعداد 15 تا عدد به صورت رندوم از 10 تا 50 هست.
خوب حالا می خوایم این ها رو نزولی مرتب کنیم و ببینیم که رتبه هر کدوم چند هست تو جدول.

فرضا اگر 23 یکی از اعداد این جدول باشه ، این عدد چندمین عدد جدولمون هست ( جدول نزولی هست. )

امیـرحسین
شنبه 22 خرداد 1389, 19:13 عصر
اول باید جدول رو توسط ORDER BY مرتب کنید:
SELECT * FROM table ORDER BY myRandom ASC
از اونجایی که داریم با عدد کار می کنیم و فقط یک عدد رو میخوایم، لازم نیست همه جدول رو بگیریم:
SELECT * FROM table WHERE myRandom <= 23 ORDER BY myRandom
حالا بجای استفاده از * از تابع COUNT استفاده می کنیم:
SELECT COUNT(*) FROM table WHERE myRandom <= 23 ORDER BY myRandom
این کوئری یک جواب میده و اونهم رتبه عدد 23 در جدول شماست.