Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да проверите всяко липсващо число от поредица от числа?

Решение без твърдо кодиране на 9:

select min_a - 1 + level
     from ( select min(a) min_a
                 , max(a) max_a
              from test1
          )
  connect by level <= max_a - min_a + 1
    minus
   select a
     from test1

Резултати:

MIN_A-1+LEVEL
-------------
         7003
         7007
         7008
         7009

4 rows selected.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. разделен със запетая списък в резултат на оператор select в Oracle

  2. SQL ROWNUM как да върнете редове между конкретен диапазон

  3. Изсипване на CLOB полета във файлове?

  4. Доказване на еквивалентност на SQL заявка

  5. Кой тип данни .NET е най-подходящ за картографиране на типа данни NUMBER Oracle в NHibernate?