DECLARE @T TABLE (ids INT)
INSERT INTO @T
SELECT 1 UNION
SELECT 2 UNION
SELECT 3 UNION
SELECT 4 UNION
SELECT 6 UNION
SELECT 7 UNION
SELECT 8
SELECT
(CASE WHEN MIN(ids) - 1 = 0 THEN MAX(ids) - 1 ELSE MIN(ids) - (MIN(ids) - 1) END)
FROM @T T1 WHERE NOT EXISTS (SELECT 1 FROM @T T2 WHERE T2.ids +1 = T1.ids)
2011-06-25
本文介绍了一种使用SQL查询来找出特定模式的方法,通过定义临时表并使用CASE WHEN语句结合子查询,实现对数据的高级筛选。

被折叠的 条评论
为什么被折叠?



