【发布时间】:2017-03-03 17:47:53
【问题描述】:
我正在尝试解决这个问题;我有一张这样的桌子:
SELECT [ID], [STRING] FROM Test
ID STRING
38 Hi 38
39 Hi 39
42 Hi 42
46 Hi 46
47 Hi 47
49 Hi 49
TDL:
创建表#Test ([ID] int, [STRING] varchar(50)) ;
INSERT INTO #Test
([ID], [STRING])
VALUES
(38, 'Hi 38'),
(39, 'Hi 39'),
(42, 'Hi 42'),
(46, 'Hi 46'),
(47, 'Hi 47'),
(49, 'Hi 49')
;
ID 为 INT 和 STRING 为 VARCHAR(50),我应该编写一个新的 SELECT 查询来获得这个结果:
ID STRING
38 Hi 38
39 Hi 39
40 Hi 39
41 Hi 39
42 Hi 42
43 Hi 42
44 Hi 42
45 Hi 42
46 Hi 46
47 Hi 47
48 Hi 47
49 Hi 49
填充渐进式 ID 并将之前的 STRING 值用于新 ID。
我尝试过 CTE,但没有结果。
【问题讨论】:
-
在发布此类问题时,将您的尝试包含在有效查询中会很有帮助。尽管不完整,但我们的努力得到了认可和赞赏。
标签: sql sql-server sql-server-2008 common-table-expression