我有以下格式的数据
89279
89280
89281
89282
89283
89284
89285
89286
89287
89288
160447
160448
160449
160450
160451
160452
160453
160454
160455
160456
160457
160458
我想在 sql server 2005 中使用以下格式的 o/p
89279 89288 10
160447 160458 12
最佳答案
标准的“间隙和岛屿”查询。 SQL Fiddle
WITH T
AS (SELECT *,
YourColumn - DENSE_RANK() OVER (ORDER BY YourColumn) AS Grp
FROM YourTable)
SELECT MIN(YourColumn),
MAX(YourColumn),
COUNT(YourColumn)
FROM T
GROUP BY Grp
关于Sql server 2005 在数字中查找系列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17419034/