取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
select top 10 * from T_number where id >(select max(id) from (select top 30 id from T_number)as T_number ) 为什么我取到的max(id)值是全表中最大的不是前30条最大的
似乎你要指定一下ORDER条件
SELECT TOP 10 * FROM T_number WHERE id > ( SELECT MAX(id) FROM ( SELECT TOP 30 id FROM T_number ORDER BY id ASC ) AS T_number ) ORDER BY id ASC;