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

Oracle 10g рекурсивна заявка

  select 
    id, 
    customer,
    tickets,
    nvl(
      sum(tickets) over (
        order by id rows between unbounded preceding and 1 preceding
      ), 0) as offset
  from (    
    select
        rownum id,
        customer, 
        tickets
    from tickets
  )

или дори по-кратък (без въвеждане на id т)

  select 
    customer,
    tickets,
    nvl(
      sum(tickets) over (
        order by rownum rows between unbounded preceding and 1 preceding
      ), 0) as offset
  from tickets



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Функция POWER() в Oracle

  2. Множество THEN към един оператор CASE?

  3. ODP.NET управляваната библиотека разрешава псевдоним, но 32-битовата библиотека го прави

  4. Промяна на SYS парола в RAC

  5. създаване на изглед на Oracle въз основа на сравнение на данни между две таблици на база данни