【发布时间】:2018-04-11 17:46:24
【问题描述】:
我想浏览一个数字列表,并在列表按数字排序时找到第一个丢失的数字。
例如,考虑从查询中得到的一组数字:
A
---
0
1
3
4
5
我需要一个查询以按从低到高的数字顺序遍历此列表,并返回从数字列表中丢失的第一个数字,否则这些数字将是完整的并按数字排序。所以在上面的例子中,查询应该返回 2。下面是更多示例。要求:必须从值 0 开始检查,必须返回 NUMERICALLY SORTED 列表中缺少的第一个值,必须只返回 1 个数字。
A
---
1
3
4
5
/* return 0 */
A
---
0
1
2
3
4
5
8
9
/* return 6*/
【问题讨论】:
标签: sql database sorting sql-server-2008-r2