位置: 编程技术 - 正文

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

  • 年度纳税申报表A105000纳税调整项目明细表中,收入
  • 驾驶培训 增值税
  • 一般纳税人服务费税率
  • 什么是货物运输保险
  • 印花税额计算及计税基础
  • 印花税按合同的多少收
  • 应付账款超过三年未付
  • 专利年费是不是只能一项一项交
  • 利润表季报本月金额是本季度余额吗
  • 资产减值损失有二级科目吗
  • 个体办税务登记需要带什么
  • 用于本企业职工的福利应当征收消费税吗
  • 期初余额什么时候在借方什么时候在贷方
  • 经销商注册什么公司
  • 收购股权怎么做账
  • 生产过程中产生的废料怎么管理
  • 收到红字发票会计处理
  • 报企业所得税的利润总额怎么填
  • 开物流公司能挣多少钱
  • 未交增值税借方表示什么
  • 其他应付款坏账怎么处理
  • 对方承担税费怎么做会计分录
  • 租金和物业费怎么计算
  • 注册资金印花税什么时候开始交
  • 税控设备抵减如何填写报表
  • 财务费用中的利息收入指什么
  • 企业用给客户送礼吗
  • 一般纳税人房产税是按季还是按月申报
  • 抄报汇总对比通用怎么写
  • linux中的util值很高
  • 未形成固定资产的项目卖出怎么入账
  • 月末库存商品怎么记账
  • ajax请求php接口
  • php怎么实现代码运行功能
  • php变量底层实现
  • 东京塔的意义
  • ubuntu npm安装
  • 外币交易汇兑损益包括
  • 购入专利权属于
  • php zmq
  • 2018年残保金申报表填表说明
  • elinks --dump
  • 需要缴纳企业所得税的企业类型
  • 技术服务的范围
  • 残保金计税基数是什么
  • 企业不年报会怎么样
  • 单位购买防疫物资会议纪要
  • 工资和五险一金在公司发,个税在子公司扣
  • 没有进项票开了销项票后期有了进项票可以吗
  • 小规模企业免征增值税如何做账
  • 企业注销了,存钱怎么办
  • 新的会计制度
  • sqlserver常用命令
  • 利润表中本月数,本期金额指什么
  • 发票收款人和复核人在哪儿政
  • 广交会展务
  • 境外个人给境内个人汇款什么名义申报
  • 产品包装设计费属什么费用
  • 应付给股东的利润是什么科目
  • 银行存款日记账与银行对账单之间的核对属于
  • 新企业办理金税盘流程
  • 五险 会计
  • 企业债与公司债的还款有区别
  • 私企的会计都做什么
  • Mysql优化sql方案
  • mysql通过my.cnf修改默认字符集为utf-8的方法和注意事项
  • w10桌面
  • freebsd版本选择
  • win8系统版本
  • macbook系统快捷键
  • js中写for循环
  • linux文件处理三剑客
  • js对象创建方法
  • python字典常用操作以及字典的嵌套
  • 广东省电子税务局官网登录入口
  • 医院电子发票怎么查
  • 公司买水果怎么开票
  • 浙江增值税发票勾选认证流程
  • 征收两道消费税怎么算
  • 如果我是科学家我会发明什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设