View Full Version : پیدا کردن 3 تای بزرگتر در یک فیلد
saeed hg
چهارشنبه 26 مرداد 1390, 23:49 عصر
سلام دوستان. یه تیبل دارم به نام tbl_booksinfo که اسم یکی از فیلدهاش numbersgetbook (=تعداد باری که کتاب امانت گرفته شده و مطالعه شده است) هست. حالا می خوام با استفاده از فیلد numbersgetbook ، سه یا 4 کتابی که پر طرفدارتر از بقیه ی کتابها بودن و بیشتر امانت گرفته و مطالعه شدند رو پیدا کنم ، چه جوری میشه این کار رو کرد؟
مبتدی هستم
wolfstander
پنج شنبه 27 مرداد 1390, 07:29 صبح
شما اول باید یک کوئری بسازی که تعداد امانت گرفته شده رو بشماره
بعد از اون بگی که فقط top 3 رو به شما نشون بده
اگه متوجه نشدی، همین تیبل رو بذار که برات کوئری اش رو درست کنم
saeed hg
پنج شنبه 27 مرداد 1390, 08:28 صبح
شما اول باید یک کوئری بسازی که تعداد امانت گرفته شده رو بشماره
بعد از اون بگی که فقط top 3 رو به شما نشون بده
اگه متوجه نشدی، همین تیبل رو بذار که برات کوئری اش رو درست کنم
دوست من فیلد numbersgetbook این کار رو انجام میده ، یعنی هر وقت کتابی امانت گرفته میشه به تعداد numbersgetbookیکی اضافه میشه، اما سوال من اینه که
چه جوری 3تا numbersgetbook بزرگتر نسبت به بقیه رو در tbl_booksinfo پیدا کنم؟
لطفاً سینتکس دستور رو قرار بدید.
ممنون
wolfstander
پنج شنبه 27 مرداد 1390, 11:41 صبح
SELECT TOP 3 numbersgetbook FROM tbl_booksinfo;
دقیقا ً عین جدول شما درست کردم تا ببینید که چی شد
saeed hg
پنج شنبه 27 مرداد 1390, 15:09 عصر
SELECT TOP 3 numbersgetbook FROM tbl_booksinfo;
دقیقا ً عین جدول شما درست کردم تا ببینید که چی شد
ممنون از اینکه جواب دادید .دوست من ، این روش که شما گفتی رو من قبلا تست کردم، جواب نمیده، 3تا رکورد اول رو نشون میده.
لطفا راهنمایی کنید.
mazoolagh
جمعه 28 مرداد 1390, 17:18 عصر
SELECT TOP 3 * FROM tbl_booksinfo ORDER BY numbersgetbook DESC
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.