ROW_NUMBER、RANK()、DENSE_RANK()和OVER的使用
2015-12-18 16:00
579 查看
/*以FoodPrice列排序并显示排序后的行号*/ SELECT ROW_NUMBER() OVER(ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food
![](http://images2015.cnblogs.com/blog/583977/201512/583977-20151218154811537-1222189630.png)
ROW_NUMBER()
/*以FoodType分组,然后以FoodPrice排序并显示所在分组的相应行号*/ SELECT ROW_NUMBER() OVER(PARTITION BY FoodType ORDER BY FoodPrice DESC) AS RowId,* FROM dbo.Food
![](http://images2015.cnblogs.com/blog/583977/201512/583977-20151218155020318-691372183.png)
RANK()
/*以FoodType分组,然后以FoodPrice排序并显示所在分组的相应行号,如果排序字段字相等则显示相同的行号, 并跳过所在的真实行号*/ SELECT RANK() OVER(PARTITION BY FoodType ORDER BY FoodPrice) AS RowID,* FROM dbo.Food
![](http://images2015.cnblogs.com/blog/583977/201512/583977-20151218155410490-1252510093.png)
DENSE_RANK()
/*以FoodType分组,然后以FoodPrice排序并显示所在分组的相应行号,如果排序字段字相等则显示相同的行号, 忽略相同行号,依次递增*/ SELECT DENSE_RANK() OVER(PARTITION BY FoodType ORDER BY FoodPrice) AS RowID,* FROM dbo.Food
![](http://images2015.cnblogs.com/blog/583977/201512/583977-20151218155757709-1817041896.png)
相关文章推荐
- thinkphp 连接postgresql
- 创建只能显示自己发布的信息的列表视图
- 研读:On Making Emerging Trusted Execution Environments Accessible to Developers
- 使用axis创建调用 wsdl 形式的 webservice的方法
- 对话 Jessica Hamrick:和 Django 的情缘是我前行的动力
- 6.MyBatis实现一对一查询
- OAuth2.0微信code获取失败怎么办
- 仿QQ聊天界面基本的Fragment用法。
- 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。
- Android项目开发完成以后就要将android项目文件打包成apk文件
- 04 Sorting
- QQ公众号接口使用要求
- python内存管理
- webview的一些操作方法
- javaEE缓存error保存
- 判断左右肺粘连
- java web 基础
- epoll 的accept , read, write(重要)
- 浅谈Java和PHP的异同
- 删除github账号