Window frame · RANGE và ROWS
Vì sao luỹ kế của dòng đầu ra 300
Vì sao luỹ kế của dòng đầu ra 300
Bảng ba dòng: 2026-01-01 100, 2026-01-01 200, 2026-01-02 300. Với khung mặc định RANGE, khung của dòng 1 gồm cả hai dòng cùng ngày đồng hạng nên sum là 300. Với ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW, khung của dòng 1 chỉ có chính nó nên sum là 100.
MẶC ĐỊNH · RANGE
sum(tien) OVER (ORDER BY ngay)
sum = 300
cho dòng 1
1
2026-01-01
100
2
2026-01-01
200
3
2026-01-02
300
ngay
tien
Hai dòng cùng ngày 2026-01-01 là đồng hạng,
RANGE đưa cả hai vào khung của dòng 1.
GHI RÕ · ROWS
sum(tien) OVER (ORDER BY ngay
ROWS BETWEEN UNBOUNDED PRECEDING
AND CURRENT ROW)
sum = 100
cho dòng 1
1
2026-01-01
100
2
2026-01-01
200
3
2026-01-02
300
ngay
tien
ROWS đếm theo vị trí vật lý,
khung của dòng 1 chỉ có chính nó.
CHÚ GIẢI
Khung cửa sổ của dòng 1
Dòng đang tính
© tiennhm