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

浙公网安备 33010602011771号