時(shí)間:2024-02-14 10:20作者:下載吧人氣:20
取值窗口函數(shù)可以用于返回窗口內(nèi)指定位置的數(shù)據(jù)行。常見的取值窗口函數(shù)如下:
LAG函數(shù)可以返回窗口內(nèi)當(dāng)前行之前的第N行數(shù)據(jù)。LEAD函數(shù)可以返回窗口內(nèi)當(dāng)前行之后的第N行數(shù)據(jù)。FIRST_VALUE函數(shù)可以返回窗口內(nèi)第一行數(shù)據(jù)。LAST_VALUE函數(shù)可以返回窗口內(nèi)最后一行數(shù)據(jù)。NTH_VALUE函數(shù)可以返回窗口內(nèi)第N行數(shù)據(jù)。
其中,LAG函數(shù)和LEAD函數(shù)不支持動態(tài)的窗口大小,它們以整個(gè)分區(qū)作為分析的窗口。
下面的查詢中會用到一張表,sales_monthly表中存儲了商品銷量信息,product表示產(chǎn)品名稱,ym表示年月,amount表示銷售金額(元)。
以下是該表中的部分?jǐn)?shù)據(jù):
這個(gè)表的初始化腳本可以在文章底部獲取。
環(huán)比增長指的是本期數(shù)據(jù)與上期數(shù)據(jù)相比的增長,例如,產(chǎn)品2019年6月的銷售額與2019年5月的銷售額相比增加的部分。
以下語句統(tǒng)計(jì)了各種產(chǎn)品每個(gè)月的環(huán)比增長率:
SELECT s.product AS “產(chǎn)品”, s.ym AS “年月”, s.amount AS “銷售額”,
網(wǎng)友評論