sql >> Database >  >> RDS >> Oracle

Kolom bijwerken op basis van vorige record

Ik geloof dat je row_number() . wilt :

select t.*,
       (row_number() over (partition by c1, c2, c3, c4, c5 order by c6) - 1
       ) as "Count"
from t;

U kunt merge . gebruiken om dit in een update te plaatsen uitspraak. Als alternatief, als je echt een update . wilt :

update t
    set count = (select count(*)
                 from t t2
                 where t2.col1 = t.col1 and t2.col2 = t.col2 and t2.col3 = t.col3 and
                       t2.col4 = t.col4 and t.col5 = t2.col5 and
                       t2.col6 < t.col6
                );


  1. Bereken het gemiddelde, de variantie en de standaarddeviatie van twee getallen in twee verschillende rijen/kolommen met sql / PHP op specifieke datums

  2. Fatale fout:aanroep naar ongedefinieerde methode mysqli::bind_param() in

  3. MyISAM-unieke sleutels worden afgebroken bij 64 bytes, wat leidt tot botsingen

  4. Fout bij instellen van databaseconfiguratie-eigenschap voor IDatabaseConnection (HSQLDB)