做太空泥的几分钟网站,广告设计昵图网,足球网站网站建设,天津优化网站文章目录 全部数据示例1#xff08;说明#xff09;开窗函数可以比groupby多查出条件列外的字段#xff0c;开窗函数主要是为了跟聚合函数一起使用#xff0c;达到分组统计效果#xff0c;并且开窗函数的结果集基本都是跟总行数一样示例2示例3示例4错误示例1错误示例2错误… 文章目录 全部数据示例1说明开窗函数可以比groupby多查出条件列外的字段开窗函数主要是为了跟聚合函数一起使用达到分组统计效果并且开窗函数的结果集基本都是跟总行数一样示例2示例3示例4错误示例1错误示例2错误示例3 全部数据
select * from xin_student_t;示例1说明开窗函数可以比groupby多查出条件列外的字段开窗函数主要是为了跟聚合函数一起使用达到分组统计效果并且开窗函数的结果集基本都是跟总行数一样
over() 括号里面就是定义窗口的内容了partition 是分区,分组的意思。partition by 就是根据某个字段分组。 所以sum(student_age) over(partition by relation_id) 就是先根据 relation_id分组当前面加了sum(student_age)后就把根据 relation_id 分组后的每个组窗口里面的字段 student_age 进行求和操作
select relation_id, student_name, sum(student_age) over(partition by relation_id) sum开窗函数 from xin_student_t;示例2
select relation_id, student_name, sum(student_age) over(partition by relation_id, student_name) sum开窗函数 from xin_student_t;示例3
select relation_id, student_name, sum(student_age) over(partition by relation_id, student_name order by student_age) sum开窗函数 from xin_student_t;示例4
select relation_id, student_name, first_value(student_age) over(partition by relation_id) sum开窗函数 from xin_student_t;错误示例1 错误示例2 错误示例3