202102-02 PostgreSQL ROW_NUMBER() OVER()的用法说明 语法:ROW_NUMBER()OVER([PRITITIONBYcol1]ORDERBYcol2[DESC])解释:ROW_NUMBER()为返回的记录定义个行编号,PARTITIONBYcol1是根据col1分组,ORDERBYcol2[DESC]是根据col2进行排序。举例:postgres=#createtablestudent(idserial,namecharactervarying,coursecharactervarying,scoreinteger);CREATETABLEpostgres=#postgres=#\dstudentTable"public.student"Column|Type|Modifiers... 继续阅读 >
202010-16 SQL Server 开窗函数 Over()代替游标的使用详解 前言:今天在优化工作中遇到的sql慢的问题,发现以前用了挺多游标来处理数据,这样就导致在数据量多的情况下,需要一行一行去遍历从而计算需要的数据,这样处理的结果就是数据慢,容易卡死。语法介绍:1、与Row_Number()函数结合使用,对结果进行排序,这个是我们使用的非常多的2、与聚合函数结合使用,利用over子句的分组和排序,对需要的数据进行操作例如:SUM()Over()累加值、AVG()Over()平均数MAX()Over()最大值、M... 继续阅读 >