SQLServer 排名函数

SQLServer 排名函数,第1张

概述USE MyDB; IF EXISTS (Select * From sys.objects Where name =N'EmployeOrdersCount' And Type In ('S','U'))   DROP TABLE EmployeOrdersCount     ELSE    CREATE TABLE EmployeOrdersCount --员工订单统计    (    Id USE MyDB;
IF EXISTS (Select * From sys.objects Where name =N'EmployeOrdersCount' And Type In ('S','U'))
  DROP table EmployeOrdersCount    
ELSE
   CREATE table EmployeOrdersCount --员工订单统计
   (
   ID INT PRIMARY KEY IDENTITY,--主键ID
   EmployeNO NVARCHAR(15),         --员工编号
   OrdersCount INT,                       --订单数量
   )
       INSERT INTO EmployeOrdersCount(EmployeNO,OrdersCount)
       VALUES('100',100),('102',('103',('104',
       ('105',('106',99),('107',('108',('109',98),
       ('110',('111',97),('112',96),('113',100)

 

SELECT ROW_NUMBER() OVER(ORDER BY OrdersCount desc) AS 'RowNumber',
         RANK() OVER(ORDER BY OrdersCount desc) AS 'Rank',
         DENSE_RANK() OVER(ORDER BY OrdersCount desc) AS 'Dense_rank',
         NTILE(4) OVER(ORDER BY OrdersCount desc) AS 'ntile'
               ,EmployeNO,OrdersCount
           FROM EmployeOrdersCount

 

RowNumber                       Rank                                 Dense_rank                     ntile                               EmployeNO             OrdersCount
-------------------- -------------------- -------------------- -------------------- --------------- -----------
                                                                                                                                                       100                         100
                                                                                  总结

以上是内存溢出为你收集整理的SQLServer 排名函数全部内容,希望文章能够帮你解决SQLServer 排名函数所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1171242.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存