我有一张桌子:1 2 3 4 5 6 9 10 11 12,我需要收到:1-6 9-12 我该怎么做?我需要看到我有两个或更多的数字 i 表范围以及从 1 到 6 和从 9 到 12 的范围。
SELECT
CONCAT(MIN(A.b), '-', max(A.b))
FROM
(
SELECT
*,
ROW_NUMBER() OVER (ORDER BY b) RowId
FROM
(VALUES (1), (2),(3),(4),(5),(6),(7),(8),(9),(10),(11),(12)) a(b)
--WHERE
--(a.b >= 1 AND a.b <= 6) OR
--(a.b >= 9 AND a.b <= 12)
) A
GROUP BY
A.b - A.RowId
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句