PDA

View Full Version : انتخاب رکوردهایی که تاریخشان جزء n تای اول (از نظر بزرگی) باشد



Eight 01
جمعه 22 آذر 1392, 23:54 عصر
سلام

به چه صورت سطرهایی که مثلا تاریخشون جزء 3تای بزرگترین هستن انتخاب کنم؟

یک جدول فرض می کنیم به صورت زیر داریم
با توجه به توضیح باید سطرهایی که تاریخشون 12 ، 11 و 10هست انتخاب بشه
که میشه 5تای آخری

tarikh
2013-12-07
2013-12-07
2013-12-09
2013-12-10
2013-12-10
2013-12-11
2013-12-11
2013-12-12

cherchil_hra
شنبه 23 آذر 1392, 07:26 صبح
از تابع DENSE_RANK استفاده کن:

SELECT *
FROM (
SELECT DENSE_RANK() OVER(ORDER BY [date]DESC)[rank],[date]
FROM MyTable
) AS t
WHERE [rank] < 4
113932
شماره دهی براساس تاریخ شما انجام می شود که فقط تا rank شماره 3 (3 تاریخ بزرگتر) مورد نیاز شما هست.