PDA

View Full Version : گرفتن بیشترین مقدار



mahdioo12194
دوشنبه 04 شهریور 1392, 02:34 صبح
سلام

من چند تا ستون دارم می خوام بر اساس یکی از ستون ها 3 تا از بیشترین مقدار

آن انتخاب شود؟ البته ستون های دیگه هم سلکت شوند! تو مایه های کد زیر



SELECT MAX(3) AS sell, name, pic, id
FROM book

sajadsobh
دوشنبه 04 شهریور 1392, 09:09 صبح
فکر کنم اگه از TOP استفاده کنی مشکل حل میشه:
مثلاً من یه جدول دارم ID, Name, Amount
حالا میخوام سه تا از رکوردها که بیشترین مقدار رو دارن رو نمایش بدم:

SELECT TOP(3)*
FROM Table_name
ORDER BY Amount DESC

sajadsobh
دوشنبه 04 شهریور 1392, 09:21 صبح
البته منظورتو خوب متوجه نشدم. کد بالایی فقط سه تا رکورد میده. ولی اگه میخوای رکوردهای با بیشترین مقدار MAX رو بگیری این یکی فکر کنم بهتر باشه:

SELECT *
FROM Table_name
WHERE Amount IN(SELECT DISTINCT TOP(3) Amount
FROM Table_name
ORDER BY Amount DESC)

mahdioo12194
دوشنبه 04 شهریور 1392, 10:59 صبح
کد اولی جواب داد البته کد دوم جواب نداد!

sajadsobh
دوشنبه 04 شهریور 1392, 11:08 صبح
چرا آخه؟! من الان دوباره چک کردم جواب گرفتم که :لبخندساده: