SQLServer2005新增序列功能的几个函数:ROW_NUMBER, RANK, DENSE_RANK, and NTILE
1 ROW_NUMBER
|
ProductID | Name | Price | PriceRank |
8 | Desk | 495.0000 | 1 |
10 | Executive Chair | 295.0000 | 2 |
9 | Chair | 125.0000 | 3 |
5 | Mouse | 14.9500 | 4 |
6 | Mousepad | 9.9900 | 5 |
11 | Scissors | 8.5000 | 6 |
4 | Stapler | 7.9500 | 7 |
3 | Binder | 1.9500 | 8 |
... |
|
Name | DateOrdered | TotalOrderAmount | BestCustomer |
Bob | 12/1/2005 | 12649.9900 | 1 |
Bob | 12/19/2005 | 265.8500 | 2 |
Tito | 12/22/2005 | 14.9500 | 1 |
Tito | 12/18/2005 | 12.4400 | 2 |
Darren | 1/2/2006 | 620.0000 | 1 |
Bruce | 1/5/2006 | 14.9500 | 1 |
Bruce | 1/4/2006 | 9.9900 | 2 |
Lee Ann | 1/3/2006 | 8.5000 | 1 |
... |
2 RANK
|
Name | DateOrdered | TotalOrderAmount | BestCustomer |
Bob | 12/1/2005 | 12649.9900 | 1 |
Darren | 1/2/2006 | 620.0000 | 2 |
Bob | 12/19/2005 | 265.8500 | 3 |
Tito | 12/22/2005 | 14.9500 | 4 |
Bruce | 1/5/2006 | 14.9500 | 4 |
Tito | 12/18/2005 | 12.4400 | 6 |
Bruce | 1/4/2006 | 9.9900 | 7 |
Lee Ann | 1/3/2006 | 8.5000 | 8 |
... |
3 NTILE
SELECT ProductID, Name, Price, NTILE(4) OVER (ORDER BY Price DESC) as Quartile |
ProductID | Name | Price | Quartile |
8 | Desk | 495.0000 | 1 |
10 | Executive Chair | 295.0000 | 1 |
9 | Chair | 125.0000 | 2 |
5 | Mouse | 14.9500 | 2 |
6 | Mousepad | 9.9900 | 3 |
11 | Scissors | 8.5000 | 3 |
4 | Stapler | 7.9500 | 4 |
3 | Binder | 1.9500 | 4 |
分类:
数据库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架