SQL中的排序函数

原文: http://blog.csdn.net/htl258/article/details/4006717

抄录一下:

SQL server 2005新增的几个函数,分别是row_number( )rank( )、,DENSE_RANK( )ntile( )下面以实例分别简单讲解

简要说一下 row_number( ): 先按照 Newmoney排序,排序完成后,给每条数据进行编号.

                        注意,over 等开窗函数里头的分组和排序的执行晚于'where,group by,order by'的执行;

   @1 select (row_number() over(order by Newmoney desc)) as rank, * from Biddin

 @2 select (row_number() over(partition by ChannelId order by NewBiddingmoney)) as rows,* from Biddin  

   partition by 是数据分区取数,用于结果集分组,如果没有指定,那么把整个结果集作为一个分组;

原文地址:https://www.cnblogs.com/ry123/p/2792434.html