PDA

View Full Version : بدست آوردن دومين ركورد كوچك جدول



daneshmand1
سه شنبه 21 تیر 1390, 09:04 صبح
سلام
من توي برنامه ام از پايگاه داده SQL استفاده مي كنم و مي خوام دومين شماره كوچكتر رو از توي جدول بدست بيارم . اولين شماره رو با دستور Select Min id from TableName بدست آوردم ولي چه جوري ميشه دومين شماره كوچكتر رو بدست آورد؟

Reza_Yarahmadi
سه شنبه 21 تیر 1390, 17:58 عصر
یک راه میتونه بصورت زیر باشه
Select MIN(ID)
From TableName
Where
ID > (Select MIN(ID) From TableName)
یک راه دیگه (در صورت استفاده از SQL Server 2005 به بالا)
With res as(
Select
ROW_NUMBER() Over(Order By ID) RowNum,
*
From TableName)
Select ID From res Where RowNum = 2

محمد سلیم آبادی
پنج شنبه 23 تیر 1390, 05:41 صبح
علاوه بر دو راه حل استانداردی که در پست قبلی ارائه شدند. میشه از امکانات native ای که در SQL Server اختصاصا وجود داره برای این منظور استفاده کرد:
یعنی چیزی شبیه به این:

SELECT TOP 1 *
FROM
(SELECT TOP 2 *
FROM TableName
ORDER BY Value) D
ORDER BY Value DESC;