sql window function

--demo01
SELECT
	colum1,
	colum2,
	sum( colum3 ) over ( PARTITION BY colum4 ORDER BY createTime ) AS colum4_alias 
FROM
	tableName 
WHERE
	colum5 =1
--demo02
select month,update_week (row_number() over (partition by month order by update_week)) Period from table1
-- row_number() 会自动给新的分区的行添加自增的行号 

  • PARTITION BY 类似group by ,
  • sum函数的位置可以是聚合函数或者排序函数(aggregation function or rank function)
  • order by 加入排序后,sum函数的执行是按照排序的顺序依次递进的
  • rank() dense_rank() 都是高频使用的排序函数

作者:spike

分类: Mysql

创作时间:2023-06-25

更新时间:2024-12-09

联系方式放在中括号之中例如[[email protected]],回复评论在开头加上标号例如:#1