【问题标题】:I have missing numbers in the data in sql我在 sql 的数据中缺少数字
【发布时间】:2014-08-30 12:31:51
【问题描述】:
Table A
+------------------+  
| Number|   |Name  |    
|  1... |   |test1 |        
|  2... |   |test2 |  
|  3... |   |test3 |  
|  4... |   |test4 |  
|  7... |   |test7 |
|  6... |   |test7 | 
| 10... |   |test10|
|  9... |   |test9 |
+------------------+

我有这张桌子。我将此表用于文章的序列号。所以我想念5号和8号。 我需要创建存储过程来查看列 Number 并找到丢失的数字。我只需要给我第一个丢失的号码。我需要首先给我结果,而不是第一个缺失的数字是 5,然后如果我将 5 插入数字列并再次调用该过程,那么第二个结果是 8,依此类推...请帮助。 谢谢你

【问题讨论】:

    标签: sql sql-server sql-server-2008 stored-procedures accounting


    【解决方案1】:

    您可以通过一个简单的查询来做到这一点:

    select top 1 a.number + 1
    from a
    where not exists (select 1 from a a2 where a2.number = a.number + 1)
    order by a.number;
    

    【讨论】:

      猜你喜欢
      • 2017-12-22
      • 2023-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多