sql >> Databáze >  >> RDS >> Oracle

Oracle 10g rekurzivní dotaz

  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
  )

nebo ještě kratší (bez uvedení id s)

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



  1. hledání dvojice hodnot řetězce v objektu json pomocí mysql

  2. Jak vytvořit dotaz z nadřazené podřízené tabulky hierarchie

  3. Jak aplikovat funkci na každý prvek sloupce pole v Postgresu?

  4. Sloupec V závislosti na jiném sloupci