首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

关于分组递增的有关问题,多谢

2013-10-30 
关于分组递增的问题,请指教,谢谢。有如下数据待插入8506943850694385069438506943850699585069958506995假

关于分组递增的问题,请指教,谢谢。
有如下数据待插入
8506943
8506943
8506943
8506943
8506995
8506995
8506995
假设当前最大ID=8506995
分组递增之后想把上面的数据变成
8506996
8506996
8506996
8506996
8506997
8506997
8506997
求指教,谢谢。
[解决办法]


WITH a1 (id) AS
(
SELECT 8506943 UNION ALL
SELECT 8506943 UNION ALL
SELECT 8506943 UNION ALL
SELECT 8506943 UNION ALL
SELECT 8506995 UNION ALL
SELECT 8506995 UNION ALL
SELECT 8506995
)
,a2 AS
(
SELECT MAX(id) id FROM a1
)
SELECT (select id FROM a2)+DENSE_RANK() OVER(ORDER BY id) AS id
FROM a1 

热点排行