sql >> Databasteknik >  >> RDS >> Oracle

Oracle Query för att samla QTY efter år - endast senaste 3 åren

En metod använder två nivåer av analytiska funktioner:

select t.*, max(running_avg_3) over (partition by item_id)
from (select t.*,
             avg(qty) over (partition by item_id order by year desc
                            rows between current row and 2 following
                           ) as running_avg_3
      from t
     ) t


  1. Välj min. tre värden för en post i en annan tabell med en JOIN

  2. JDBC-drivrutinsklassen hittades inte:oracle.jdbc.OracleDriver

  3. Dynamisk tabellpartitionering i postgres

  4. Vad används '$$' för i PL/pgSQL