0
我有這樣的代碼,發現2個數字之間的差距之間的範圍內:打印2號
;WITH
cte AS (
SELECT
BSEG_BELNR,
RowNum = ROW_NUMBER() OVER (ORDER BY BSEG_BELNR)
FROM dbo.QLIK_JOURNAL GROUP BY BSEG_BELNR),
cte2 AS (
SELECT *, DENSE_RANK() OVER (ORDER BY BSEG_BELNR - RowNum) AS Series
FROM cte),
cte3 AS (
SELECT *, COUNT(*) OVER (PARTITION BY Series) AS SCount
FROM cte2),
cte4 AS (
SELECT
MinID = MIN(BSEG_BELNR),
MaxID = MAX(BSEG_BELNR),
Series
FROM cte3
GROUP BY Series)
SELECT a.MaxID,b.MinID
FROM cte4 a
INNER JOIN cte4 b
ON a.Series+1 = b.Series
ORDER BY a.MaxID
這個代碼給出了2列,但我需要打印不同我的意思是不是差距開始和結束。
MaxID MinID
-----------------------
0000015010 0000015012
0000015018 0000015020
0000015020 0000015022
0000015041 0000015043
0000015062 0000015065
........ ........
,我想在
之間
Gap
---------
0000015011
0000015019
0000015021
0000015042
0000015063
0000015064
我可怎麼辦,在SQL SERVER打印的數字