位置: 编程技术 - 正文

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补丁安装教程[图文]

  • 应付职工薪酬纳税调整
  • 企业所得税汇算清缴退税怎么做账
  • 契税是什么税,怎么算的
  • 个人劳务报酬怎么申报个税
  • 医疗垃圾处理费标准2020
  • 管道燃气工程设计方案
  • 固定资产后续支出可以计入哪些费用
  • 非同一控制下企业合并对价小于可辨认
  • 月末在产品的原材料定额费用计算公式
  • 银行承兑汇票贴现利率一般多少
  • 房产预收款怎么记帐?
  • 其他综合收益转入留存收益还是投资收益
  • 工程预付款未按时支付
  • 哪些政府补助属于国家
  • 代扣代缴个人所得税会计分录怎么做
  • 医院哪些收入需要交企业所得税
  • 个体工商户营业执照年检
  • 管理费用中的水费电费在纳税申报表A104000
  • 普通发票税率为1%吗
  • 上月预付款项 这月开了发票会计分录
  • 销售残次品怎么处罚
  • 收到员工水电费怎么做账
  • 计算土地增值税时契税可以扣除吗
  • php可以连接access吗
  • hpcfont.dll
  • 怎么确认旧城改造完成
  • 融资租赁与经营租赁的区别主要是
  • 预付办公用品费用,未收到发票
  • 热带雨林瀑布群雪野
  • 第十四届蓝桥杯大赛官网
  • 微笑的树懒哥斯达黎加
  • php 图片水印
  • win11大小核调度会优化吗
  • 公司注销账面实收资本如何处理
  • 如何把html数据导入表格
  • php自带的加密解密函数
  • 增值税进项税如何申报
  • 畜牧业科技公司
  • js读取数据文件
  • 在excel中怎么制作
  • 发票上盖成财务章了怎么办
  • SqlServer2012中First_Value函数简单分析
  • 新政府会计制度从什么时候开始实施
  • 公司向个人借款怎么做账
  • 房租可以一次性抵扣吗
  • 债务重组账务记忆口诀
  • 预收账款的借方余额反映的是
  • 多年没有做账该怎么说
  • 法人名称是填公司名吗
  • 公司向员工个人借款怎么处理
  • 开票软件备份在哪里
  • 长期股权投资是什么类的科目
  • 物业管理企业应履行的义务包括
  • mysql基本sql语句大全(基础用语篇)
  • win8pe无法识别硬盘
  • win10显示win8
  • 如何在百度上发布自己的广告
  • xp系统怎么和win7系统共享
  • executing c1.exe
  • ptssvc.exe - ptssvc是什么进程 有什么用
  • win8系统怎么设置开机密码
  • win8的系统
  • 怎么清空windows8电脑里全部东西
  • windows 8 开发者预览版
  • 微软内测
  • cpio压缩
  • win7显示ipv4ipv6无网络访问权限
  • 红石数据
  • perl脚本输出变量
  • shell脚本解压tar文件
  • 在生成目录之前必须对相关文字设置样式
  • react基础入门
  • 怪物掉落物品的获取方式
  • unity优化gc
  • python错误和异常处理
  • python django 项目框架图
  • 税务局开展活动
  • 哪些账本需要贴纸
  • 哪些税和费计入应交税费
  • 智能财税是什么行业
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设