PDA

View Full Version : انتخاب رکورد 20 به بعد



komeil64
چهارشنبه 16 مرداد 1392, 13:14 عصر
چطور می تونم شرطی بزارم که رکورد مثلا 100 تا رکورد داریم از رکورد بیستم به بعد نشون بده ضمنا ID هم مرتب نیست و ممکنه اعداد مختلفی باشه

ret_ie
چهارشنبه 16 مرداد 1392, 19:39 عصر
select * from your_table where your_table_id not in (select top 20 * from your_table order by sort_field) order by sort_field

محمد سلیم آبادی
چهارشنبه 16 مرداد 1392, 22:05 عصر
--SQL Server 2012
SELECT *
FROM table_name
ORDER BY identity_value ASC
OFFSET 20 ROWS

--SQL Server 2005/2008
SELECT *
FROM (
SELECT *, ROW_NUMBER() OVER(ORDER BY identity_value) AS rnk
FROM table_name
) AS D
WHERE rnk > 20

محمد سلیم آبادی
چهارشنبه 16 مرداد 1392, 22:20 عصر
--Portable Solution
SELECT *
FROM table_name t
WHERE (SELECT COUNT(*)
FROM table_name
WHERE identity_value <= t.identity_value) > 20