请教如何用cte即with as新建id号指定间隔的表,如:
指定间隔2行
表1
id
1
4
7
10
.
.
.
指定间隔3行
表2
id
1
5
9
13
...
谢谢各位
指定间隔2行
表1
id
1
4
7
10
.
.
.
指定间隔3行
表2
id
1
5
9
13
...
谢谢各位
解决方案 »
- 如何找出两个字符串中相同的字符
- 还有一个问题,2005里面数据库选项里面有很多2000下面没有的东西,请问我2000备份后2005恢复后要调整吗? 大家谈谈经验。
- 请教一个SQL的写法,能否一条SQL实现,不用过程只用SQL
- 急!!!一个删除树型节点的问题~谢谢
- 关系图的作用
- 关于SQL中文件组的问题(讨论)
- 一个问题?
- sql 问题 菜鸟求助 急
- SQL_多行数据 合并 并且重叠到一行 的语句该怎么写?!!!在线等
- 我想建一个图片库输入,是以sql7.0为后台,我的前台应该怎样把图片保存到数据里。能否举个例子。谢谢。
- 再问一个关于SQL注入的问题
- sybase 试图中有union update出错
SET @i=2;WITH cte AS
(
SELECT number
from master..spt_values
WHERE type='p' AND number>0
AND number %(@i+1)=1
)
SELECT * FROM cte/*
number
-----------
1
4
7
10
13
16
19
22
25
28
31
34
37
40
43
*/
DECLARE @i INT
SET @i=3 --隔开3行
;WITH t AS
(
SELECT 1 as numberunion allselect number + @i+1
from t
WHERE number < 10000
)SELECT *
FROM t
where number < 50
option(maxrecursion 10000)
/*
number
1
5
9
13
17
21
25
29
33
37
41
45
49
*/
(
SELECT id=1
UNION ALL
SELECT id+2 FROM cte
WHERE id<10000
)
SELECT * FROM cte OPTION (MAXRECURSION 0);