数据有很多条,每隔10个记录取10个记录,该如何写语句?
解决方案 »
- 查询自己评论的文章,并以最新评论时间排序的sql怎么写?
- sql 一对多表的查询
- 关于SQLSERVER2000 自定义函数-在线等
- 有关MSSQL还原数据库的问题
- EXECUTE 后的事务计数指示 BEGIN 和 COMMIT 语句的数目不匹配。上一计数 = 1,当前计数 = 2。
- 每个项目是否可以单独跟一个查询结果呢?麻烦请大家帮帮忙.
- 如何在vb程序中启动sqlserver
- SQL2000用户连接不上数据库
- 导入导出存储工程
- ADO查询,在WIN98下正常,在WIN2000下出错,还是可怕的日期格式,查询结果月和日正好相反,各种方法都试过了,谁有解决的办法?
- 求这个需求如何SQL查询??
- 这样的触发器怎么写法啊??
--数据有很多条,每隔10个记录取10个记录,该如何写语句?
if object_id('tb') is not null drop table tb
go
create table tb(id int identity(1,1),number int)
go
declare @id int
set @id=1
while (@id<100)
begin
insert into tb values(@id)
set @id=@id+1
end
--
select * from tb where left(id,1) in(2,4,6,8) and len(id)>1
--//结果
id number
----------- -----------
20 20
21 21
22 22
23 23
24 24
25 25
26 26
27 27
28 28
29 29
40 40
41 41
42 42
43 43
44 44
45 45
46 46
47 47
48 48
49 49
60 60
61 61
62 62
63 63
64 64
65 65
66 66
67 67
68 68
69 69
80 80
81 81
82 82
83 83
84 84
85 85
86 86
87 87
88 88
89 89(40 行受影响)
from (
select *,row_number() over (order by getdate()) rn
from tb
) t
where ((rn-1)/2)%2=0
from (
select *,row_number() over (order by getdate()) rn
from tb
) t
where ((rn-1)/10)%2=0