Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle Query do akumulacji ilości QTY według roku — tylko ostatnie 3 lata

Jedna metoda wykorzystuje dwa poziomy funkcji analitycznych:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konfiguracja źródła danych Oracle dla Spring

  2. Zapytania Oracle wykonywane przez sesję

  3. Średnia ruchoma Oracle

  4. Przestaw Oracle z podzapytaniem

  5. Jak mogę usunąć ograniczenie o wartości niezerowej w Oracle, jeśli nie znam nazwy ograniczenia?