PDA

View Full Version : دستور انتخاب 10 ركورد آخر ؟



beno2009
سه شنبه 18 شهریور 1393, 19:31 عصر
سلام بچه ها من يه جدول دارم كه نمرات دانش آموزان رو توش ذخيره كردم
حالا مي خوام 10 ركورد مثلا مربوبه يك دانش آموز رو بر اساس تاريخ نه برا ساس نمرات داشته باشم
خودم اين كد رو نوشتم
Select Top 10 * from Student where id= order by date asc
ولي مشكل اينجاس كه 10 ركوردي كه بالاترين نمرات رو داره برمي گردونه؟
چيكار كنم؟:لبخند:

masoud.ace
سه شنبه 18 شهریور 1393, 20:25 عصر
SELECT * FROM Student ORDER BY date DESC LIMIT 0,10

masoud.ace
سه شنبه 18 شهریور 1393, 20:28 عصر
البته اگر مربوط به یک دانش آموز رو میخواین اینطوری میشه مثلا:
SELECT * FROM Student WHERE name='Ali' ORDER BY date DESC LIMIT 0,10

masoud.ace
سه شنبه 18 شهریور 1393, 20:50 عصر
راستی پایگاه شما چی هست؟ من به صورت default با mysql پاسخ شما را دادم :لبخند:

mohammad reza beizavi
چهارشنبه 19 شهریور 1393, 11:25 صبح
SELECT TOP 10 * FROM Student WHEREid=675 ORDER BY date DESC
فقط اینو باید متذکر بشم که باید فیلد date حتما تو جدولت باشه
اینم چک کن که اون 10 تای اولی نمراتشون اتفاقی بزرگترین هاش نباشن که اشتباه کنی.

beno2009
پنج شنبه 27 شهریور 1393, 11:44 صبح
سلام ديتابيس من SQL server 2000 هست. تست كردم ارور داد نمي دونم مشكاش چيه

mohammad reza beizavi
پنج شنبه 27 شهریور 1393, 11:54 صبح
درود
کوئری و error ی که داده رو بذارید.
چون این یه دستور T-SQL هست و به ورژن sql server بستگر نداره

beno2009
یک شنبه 30 شهریور 1393, 12:23 عصر
ارور اينه كه كلمه Limit رو شناسايي نمي كنه

pezhvakco
یک شنبه 30 شهریور 1393, 18:52 عصر
سلام
برای مرتب سازی نزولی
Desc
رو بنویسید