位置: 编程技术 - 正文

SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over())

编辑:rootadmin

1.首先介绍ROW_NUMBER() OVER的基本用法

2.看一下实例数据

初始化数据

create table employee (empid int ,deptid int ,salary decimal(,2))

insert into employee values(1,,.)

insert into employee values(2,,.)

insert into employee values(3,,.)

insert into employee values(4,,.)

insert into employee values(5,,.)

insert into employee values(6,,.)

insert into employee values(7,,.)

insert into employee values(8,,.)

insert into employee values(9,,.)

数据结果显示

根据部门分组(deptid),显示每个部门的工资(salary)等级

这是想要得到的结果第二列根据部门进行分组,第三列工资由高到低,rank进行部门内部的排列

3.简单分页实现

SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee

根据上面1,2两点我们可以看出这个SQL只是按照工资降序排序后,并没有通过PARTITION BY COLUMN进行分区(分组),然后通过row_number()从1开始,为每一条分组记录返回一个数字。结果如下

将上面SQL返回的结果集当作一个数据表

(SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee)as NewTable

假如我们每页5条记录,

那么第一页显示select * from (SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 1 and 5

第二页为select * from (SELECT Row_Number() OVER (ORDER BY salary desc) rank,* FROM employee ) as NewTable where rank between 6 and

当然我们第二页这里只有4条记录。

分页就这样实现了,对于多表查询进行分页也是同样的道理。

推荐整理分享SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over()),希望有所帮助,仅作参考,欢迎阅读内容。

SQL2005利用ROW_NUMBER() OVER实现分页功能(sql row_number()over())

文章相关热门搜索词:sql row_number()over() where,sql row_number()over() where,sql row num,sql语句row_number,sql中row_number的用法,sql row num,sql语句row_number,sql row num,内容如对您有帮助,希望把文章链接给更多的朋友!

Win7 /位系统下安装SQL和SP3补丁安装教程[图文] 先打开安装程序。选择对应的系统版本,我是位,所以选了X。然后选择安装——服务器组件、工具、联机丛书和示例扫描你的系统,看看有没有问题

SQLServer重建索引前后对比分析 在做维护项目的时,我们经常会遇到索引维护的问题,通过语句,我们就可以判断某个表的索引是否需要重建。执行一下语句:先分析表的索引分析表

SQL ERROR: 解决办法(备份集中的数据库备份与现有的数据库不同) 出现错误备份集中的数据库备份与现有的数据库不同网上解决办法不少,测试下来都是半吊子,错误还是存在摸索中,解决了1.新建一个与现有数据

标签: sql row_number()over()

本文链接地址:https://www.jiuchutong.com/biancheng/319391.html 转载请保留说明!

上一篇:sql2005 日志清理 SQL2005压缩清除日志的方法(sql2000日志清理)

下一篇:Win7 32/64位系统下安装SQL2005和SP3补丁安装教程[图文]

  • 彩票税率税率
  • 吴中区个体户如何办理
  • 增值税报表申报流程
  • 进口化妆品需要备案吗
  • 向银行借入短期借款偿还前欠货款
  • 收支平衡表excel怎么做
  • 专票遗失后可以作废吗
  • 公司只有一个人可以不交社保吗
  • 其他应收款科目未经财务会计部门和运行管理部门
  • 研发费用加计扣除条件
  • 政府补助应计入
  • 微信手续费发票可以抵扣吗?
  • 用于不动产的进项税能抵扣吗
  • 超市送现金券怎么做账
  • 合作社土地入股协议
  • 对债务人取得债权是什么意思
  • 供应商不给我们开发票,我怎么入账
  • 建筑企业一般纳税人提供建筑服务属于老项目
  • 个税经营所得预扣预缴
  • 城建税教育附加税的会计分录
  • 怎么查询公司有没有开社保户
  • 企业为生产线员工怎么办
  • 财务做账借贷分别表示
  • 境内所得和境外所得
  • 投资公司抛售原始股如何交税?
  • 删除文件时错误是怎么回事
  • 在win7中,为什么打开盘符在新窗口中出现?
  • 期间费用率的意义
  • 城镇土地使用税优惠政策
  • 个人综合所得适用什么税率?
  • 将u盘格式化
  • 劳务公司怎么做进项
  • 贷款的钱转账了怎么办
  • 付给他人押金的会计分录
  • 别再等待别在徘徊是什么歌
  • php文件乱码怎么办
  • 应付现金股利通过
  • 符合条件的小型微利企业,减按
  • 机关事业单位购买茶叶违反什么规定
  • json解析格式
  • phpcms v9 getshell
  • 合并报表中的抵损益
  • 快速实现愿望超灵的方法
  • 专项应付款转资本公积需要缴纳所得税
  • 存货发出的计价方式有哪些
  • 在税收方面属于什么领域
  • 主营业务成本账户属于什么账户
  • 实收资本印花税税率多少
  • 汽车以租代售合法吗
  • 所得税费用会计科目编码
  • sql常用语句大全简书
  • tcpdump的用法
  • win10系统预览版
  • win8.1安装秘钥
  • solaris 磁盘管理
  • win10回收此电脑
  • macbook怎样充电
  • 任务管理器打不开怎么强制关闭电脑程序
  • Win7升级win10后可以删除2345吗
  • win10 rs4
  • win10系统怎么更改开机密码
  • 升级linux版本
  • cocos2d教程
  • 如何优化资本结构
  • css网站布局实录 pdf
  • 下面有关js中call和apply的描述,错误的是
  • javascript的promise
  • 安卓的引导式访问叫什么
  • centos搭建php
  • 正则表达式/a/g
  • shell定时删除指定目录下的文件夹
  • android保存网络图片
  • unity ngui
  • Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
  • 方块大作战百科
  • 熟练使用jquery
  • 企业欠税补交后影响贷款吗
  • 种子公司缴税吗多少钱
  • 防伪税控维护费普通发票怎么申报
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设