SQL 开窗函数

来源地址:https://www.cnblogs.com/csdbfans/p/3504845.html

这里我只简单介绍一下

 1 --没有使用group by id,报错
 2 select id,COUNT(id) from base_user
 3 --不会报错,使用了开窗函数
 4 select id,COUNT(id)over() from base_user
 5 --这里面 row_number() 是相当于每一行的行号,类似于1234678这种的自动编号
 6 --rank()  有相同结果的,则自动编号是一致的
 7 --dense_rank()  密级排名
 8 --Ntile函数为各个记录在记录集中的排名计算比例,返回每条记录所在集合比例位置的值。具体的百度
 9 select  FName, FSalary, FCity, FAge,  
10 row_number() over(order by FSalary) as rownum,  
11 rank() over(order by FSalary) as rank,  
12 dense_rank() over(order by FSalary) as dense_rank,  
13 ntile(6) over(order by FSalary)as ntile 
14 from  T_Person 
15 order by  FName  

 

posted @ 2019-09-06 16:48  Alex_Mercer  阅读(106)  评论(0)    收藏  举报