我想把120条连续的记录分成45条,45条,30条。请问怎么办啊?比如说我第一次取出的是前45 条,第二次取出的是接下来的45条,然后再取出最后的30条。可以分成三条SQL语句。谢谢!
解决方案 »
- 审批过程状态数据库设计....
- sqlsever2005修改表结构的允许空列时出问题,请前辈指点!
- 可不可以用存储过程跨系统跨数据库操作?
- 文件入库中关于文件路径的简单问题!
- 服务器:消息 17,级别 16,状态 1.......SQL Server 不存在或访问被拒绝。
- 急急急:linq to sql建立映射连接数据库文件时提示“该文件正在使用”
- 如何取子串,取特定字符后面的字符
- 紧急求救!!!SQLserver2000数据库中的表被误删,请高手施救!!!在线急等。
- 这样的查询如何做到?高手帮忙 存储过程中想用子查询 都用到top 子查询中用到like
- 这段代码能简化后面的WHERE后面重复的内容吗?
- 求一可以执行批量插入的SQL语句
- 大家有可能没有见过的问题,我真的解决不了,谢谢!
where id not in (select top 45 * from tableme order by id)
order by idselect top 30 * from tableme
where id not in (select top 90 * from tableme order by id)
order by id
:
---- 1~15
select top 15 * from tableName
---- 16~30
select top 30 * from tableName
where ID not in(select top 15 ID from tableName )
---- 31~45
select top 45 * from tableName
where ID not in(select top 30 ID from tableName )
。
。
。
。
。
。
select top 45 * from tableme order by idselect top 45 * from tableme
where id not in (select top 45 * from tableme order by id)
order by idselect top 30 * from tableme
where id not in (select top 90 * from tableme order by id)
order by id
select c.*
from
(
select countID = (select count(b.ID)+1 from tableName b where b.tId < a.tId) , a.*
from tableName a
) c
where countID between 16 and 30