位置: 编程技术 - 正文

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

  • 企业变更法人的流程网上申请变更
  • 减免税备案登记表样本
  • 应收账款核销的会计处理
  • 小规模纳税人水电费税率
  • 小规模纳税人进项发票怎么做账
  • 土地使用费怎么申报
  • 装修费能否一次性支付
  • 工会经费和职工教育经费比例
  • 有留抵税额要考虑税负吗
  • 结转周转材料成本差异会计分录
  • 新成立的公司银行存款如何入账
  • 去年暂估的成本,汇算前收到的少,红冲全部暂估吗
  • 支付专家劳务费什么意思
  • 建筑业简易征收差额征税的计算案例
  • 开票软件的地址怎么修改
  • 公司没有车牌可以买车吗
  • 收到住房补贴怎么做账
  • 固定资产报废账目
  • .车船税不在汽车保险里如何入账
  • 企业进口葡萄酒税率多少
  • 停工停产费用
  • 企业转让库存股,应按实际收到的金额
  • unsupportedfirsthd解决办法
  • 有营业执照是否可以领失业金
  • 小型微利企业免税政策
  • 汇算清缴申报表怎么填
  • 服务业结转成本与收入如何配比
  • linux命令有啥用
  • 挂靠建筑公司没有票据怎么做账?
  • 固定资产转让税金怎么算
  • 商场返现活动怎么入账
  • 工程项目合同签订
  • laravel url重写
  • 劳务所得和经营所得有啥区别
  • 学生个人网站制作html代码
  • vue3.0实战项目
  • 其他应收账款怎么做预算会计分录
  • 裁员补偿金如何合理避税
  • 发现以前年度的账错误
  • 公司财务人员岗位职责
  • python中htmlparser解析html
  • php如何连接html
  • phpcms目录结构
  • db2 decoupled
  • 进项税需要转出的分录
  • 退还押金的会计分录怎么写
  • 股本金如何归还股东
  • 2020年增值税税收政策
  • sql server 2008的安全机制
  • 出口退税企业更正申报增值税
  • 购房补贴退契税多久到账
  • 信息科技领域的违法犯罪行为
  • 财务会计应收票据
  • 主营业务成本可以直接贷银行存款吗
  • 服务外包离岸业务是什么
  • 注册工贸公司业务范围
  • 应付利息怎么记账
  • mysql innode
  • win8安装虚拟机的步骤
  • win10每次开机都假死机
  • windows service 2008 r2
  • win7系统升级到win10后,还能还原回来吗
  • ubuntu20.04 vim
  • win8系统电脑没声音怎么办
  • sqlservr.exe - sqlservr是什么进程 有什么作用
  • centos7操作命令
  • linux如何修改账户名
  • w8系统一键恢复
  • 下载手游网
  • shader cull
  • nodejs document
  • listview设置item宽度
  • php curl获取cookie
  • python并发原理
  • javascript面向对象精要pdf下载
  • 北京朝阳区地税服务大厅
  • 陕西省电力app
  • 重庆车牌号申请
  • uk怎么添加发票
  • 财务公司怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设