Spark操作開窗函式
準備工作:
聚合開窗函式
OVER 關鍵字表示把聚合函式當成聚合開窗函式而不是聚合函式。
SQL標準允許將所有聚合函式用做聚合開窗函式。
OVER(PARTITION BY class)表示對結果集按照 class 進行分割槽,並且計算當前行
所屬的組的聚合計算結果。
排序開窗函式
row_number() over(order by score) as rownum 表示按score 升序的方式來排序,並得出排序結果的序號
RANK跳躍排序
DENSE_RANK連續排序:
dense_rank() over(order by score) as dense_rank 表示按score 升序的方式來排序,並得出排序結果的排名號。
NTILE分組排名
ntile(5) over(order by score)as ntile表示按 score 升序的方式來排序,然後 5 等分成5 個組,並顯示所在組的序號。
相關文章
- Spark 開窗函式Spark函式
- Spark SQL 開窗函式SparkSQL函式
- Spark Streaming--開窗函式over()Spark函式
- Spark SQL學習——UDF、UDAF和開窗函式SparkSQL函式
- SparkSQL開窗函式SparkSQL函式
- SparkSQL 開窗函式SparkSQL函式
- 詳解SQL操作的視窗函式SQL函式
- SparkSql 06 開窗函式SparkSQL函式
- 開窗函式彙總函式
- Oracle分析函式之開窗函式over()詳解Oracle函式
- 常用分析函式開窗講解函式
- [clickhouse] Clickhouse之開窗函式篇函式
- leetcode 1082典型題 ,開窗函式LeetCode函式
- Spark Graphx常用函式Spark函式
- 開窗函式的另外一種方式函式
- Oracle分析函式與視窗函式Oracle函式
- Spark 系列(十一)—— Spark SQL 聚合函式 AggregationsSparkSQL函式
- Mysql視窗函式MySql函式
- Hive視窗函式Hive函式
- SQL 視窗函式SQL函式
- PostgreSQL:視窗函式SQL函式
- 【Spark篇】---SparkSql之UDF函式和UDAF函式SparkSQL函式
- SparkSQL介紹並實現開窗函式SparkSQL函式
- hive視窗函式使用Hive函式
- hive視窗分析函式使用詳解系列二之分組排序視窗函式Hive函式排序
- 與SQL視窗函式相同SQL函式
- PostgreSQL>視窗函式的用法SQL函式
- MySQL視窗函式彙總MySql函式
- hive05_視窗函式Hive函式
- T-SQL——函式——字串操作函式SQL函式字串
- mysql視窗函式中的滑動視窗MySql函式
- spark中的聚合函式總結Spark函式
- SQL視窗分析函式使用詳解系列三之偏移量類視窗函式SQL函式
- T-SQL——函式——時間操作函式SQL函式
- cache操作函式 --20240310函式
- GROUPBY 和開窗函式執行順序的問題函式
- MySQL視窗函式用法總結MySql函式
- MySQL 8.0 視窗函式-筆記MySql函式筆記