時間:2024-02-08 11:17作者:下載吧人氣:20
許多常見的聚合函數(shù)也可以作為窗口函數(shù)使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()等函數(shù)。
案例使用的示例表
下面的查詢中會用到兩個表,其中sales_monthly表中存儲了不同產(chǎn)品(蘋果、香蕉、橘子)每個月的銷售額情況。以下是該表中的部分數(shù)據(jù):
transfer_log表中記錄了一些銀行賬戶的交易日志。以下是該表中的部分數(shù)據(jù):
該表中的字段分別表示交易日志編號、交易時間、交易發(fā)起賬戶、交易接收賬戶、交易類型以及交易金額。這兩個表的初始化腳本可以在文章底部獲取。
AVG函數(shù)在作為窗口函數(shù)使用時,可以用于計算隨著當前行移動的窗口內(nèi)數(shù)據(jù)行的平均值。
例如,以下語句用于查找不同產(chǎn)品每個月以及截至當前月最近3個月的平均銷售額
SELECT m.product,m.ym,m.amount,
網(wǎng)友評論