我有以下格式的数据

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/

10-13 07:14