位置: 编程技术 - 正文

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

  • 财务负责人如何解绑
  • 分配税后利润需交个人所得税吗
  • 公司有流水不申报会怎么样
  • 财务报表与分析课后答案
  • 房地产企业所得税预计毛利率
  • 公司开户费用都包括哪些
  • 2018年度企业所得税税率表
  • 可供出售金融资产是指什么
  • 个人股权转让协议书范本合同
  • 税控盘费用减免分录
  • 物业公司预收的物业费一次性申报还是分期申报
  • 房地产企业收到预收款如何纳税
  • 存出的保证金
  • 印花税一定要贴花吗
  • 企业所得税清算是什么意思
  • 餐饮外卖的经营范围是什么项目
  • 对账单回复函
  • 个税和实发不一样
  • 纳税人拒不缴滞纳金是否可单独强制执行
  • 上个月开的发票退回怎么处理?
  • 事业单位固定基金属于什么科目
  • 转让土地使用权需要缴纳什么税
  • 基础研究投入费用包含工资吗
  • 借款利息资本化条件
  • 服务业成本会计分析
  • 残保金按计提数还是按发放数申报
  • php脚本主要用于的三个领域
  • php面向对象实例
  • 代个人多交的社保怎么查
  • 在公司发明的东西专利权归谁
  • linux 引导
  • PHP:pg_send_prepare()的用法_PostgreSQL函数
  • 加权平均数的代码
  • PHP:pcntl_sigprocmask()的用法_PCNTL函数
  • php文字转语音源码
  • 挪威有鹿吗
  • 存货什么时候计提什么时候回转
  • php 进程间通信
  • web核心的三个标准
  • 学长学姐面试要注意哪些细节
  • centos8 telnet
  • redisson php
  • 个税网上申报流程视频
  • 固定资产折完了怎么办
  • 电子承兑非拒付追索待清偿
  • 餐费补贴是否计提
  • 计提增值税依据
  • 增值税普通发票查询
  • 帝国cms如何使用
  • 生产企业出口货物必须以什么为计税依据计算免抵退税额
  • 开增值税发票可以做三方协议吗?
  • 企业其他应收款包括哪些
  • 还有什么服务啊
  • SQL Server性能优化工具Profiler
  • 预付款被退回分录
  • 小中央空调多少钱一台
  • 销售商品返还现金
  • 以前年度社保计提出错了怎么调整
  • 企业职工食堂就餐收费
  • 房地产企业简易计税和一般计税的区别
  • 应收账款坏账计入资产减值损失还是信用减值损失
  • 建筑业纳税人简易征收偷逃增值税
  • 计入当期损益是不是计入三大期间费用
  • win8.1还原系统
  • 商用计算机英文
  • linux系统设置ntp同步
  • wpr02
  • win8调分辨率
  • windowxp系统升级
  • ubuntu linux
  • win8怎么把c盘恢复出厂设置
  • gnu grub卸载
  • win7指令代码
  • 右键隐藏在哪
  • python组合运算
  • 天津市车船税收费标准2023
  • 河北省国家税务局电话
  • 地税征税范围
  • 广东2020医保缴费要多少
  • 成品油进货
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设