文章目录
1、概述
- 原名:Windowing functions
- 译名:开窗函数
- 应用场景举例:移动平均线……
图解开窗
2、相关函数
函数名 | 🔉 | 直译 | 语法 | 说明 |
---|---|---|---|---|
over | ˈoʊvər | prep. 在……期间 | OVER () |
开窗必备 |
preceding | prɪˈsiːdɪŋ | adj. 前述的; v. 在…之前(precede+ing) |
2 PRECEDING |
当前行的前2 行 |
following | ˈfɒləʊɪŋ | adj. 接着的; prep. 在(某事)以后 |
3 FOLLOWING |
当前行的后3 行 |
unbounded | ʌnˈbaʊndɪd | 无限的 | UNBOUNDED PRECEDING |
起点 (替代了数字的位置) |
3、示例数据
--删库
DROP DATABASE IF EXISTS trade CASCADE;
--建库
CREATE DATABASE trade LOCATION '/trade';
USE trade;
--建表
CREATE TABLE sales
(
ymd STRING COMMENT "日期",
name STRING COMMENT "顾客",
sale INT COMMENT "消费"
) COMMENT "日期用户销量汇总表"
LOCATION '/trade/sales';
--插数据
INSERT INTO TABLE sales
VALUES ('2020-01-01', '剑圣', 10),
('2020-01-02', '守望者', 15),
('2020-01-04', '守望者', 29),
('2020-01-05', '剑圣', 46),
('2020-01-07', '守望者',