Window
PostgreSQL
AVG (window)
Menghitung rata-rata dalam window frame. Berguna untuk moving average dan cumulative average.
Tipe hasil:
numeric/double precisionDiperbarui: 12 Jul 2026Syntax
SQL
AVG(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause])Parameter
expressionnumericwajib
Column yang dihitung rata-ratanya
Contoh Penggunaan
Moving Average
SQL
1 SELECT date, price, AVG(price) OVER (ORDER BY date ROWS BETWEEN 2 PRECEDING AND CURRENT ROW) AS moving_avg FROM stock_prices;
3-day moving average harga saham.
Hasil
| date | price | moving_avg |
|---|---|---|
| 2024-01-01 | 100.00 | 100.00 |
| 2024-01-02 | 102.00 | 101.00 |
| 2024-01-03 | 99.00 | 100.33 |
Pertanyaan Umum tentang AVG (window)
Apa itu fungsi AVG (window) di PostgreSQL?
Menghitung rata-rata dalam window frame. Berguna untuk moving average dan cumulative average. Di PostgreSQL, fungsi AVG (window) termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan AVG (window) di PostgreSQL?
Gunakan sintaks berikut: AVG(expression) OVER ([PARTITION BY ...] [ORDER BY ...] [frame_clause]). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi AVG (window)?
Fungsi AVG (window) mengembalikan nilai bertipe numeric/double precision. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi AVG (window)?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: expression (numeric, wajib): Column yang dihitung rata-ratanya.
Ngulik Langsung
Latihan Langsung →Sudah paham AVG (window)? Latih langsung di browser
Latihan interaktif, langsung di browser.