位置: 编程技术 - 正文

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

  • 天然气管道抢维修工作总结
  • 纳税怎么算
  • 事业单位资产负责比往年增加表明什么
  • 发生了原材料运进和成品运出,但并未发生所有权
  • 工亡赔偿金如何支付
  • 公司月底做账大约几天
  • 税金及附加包括个人所得税吗
  • 小规模国税怎么报税
  • 非货币性资产交换准则
  • 土地投资入股是否需要发票作为企业所得税税前扣除凭证
  • 供应销用商品给的返利怎么做?
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 税率为0的增值税发票能抵扣吗
  • 股东分红个人所得税怎么申报
  • 一般纳税人所得税率是多少
  • 二手房交易需要多长时间?
  • 购买汽车分期付款利息怎么算
  • 公司地址变更代办需要多少钱
  • 现金股利属于什么所得
  • 营改增后定额材料单价的组成包括
  • 收入税金账务处理
  • php7.3
  • win8换成win7重装系统
  • 贷款房屋评估费怎么收
  • win10系统宽带连接错误720
  • 工资结算单什么时候签
  • 在网上怎
  • 企业无偿提供劳务
  • php处理并发有哪些技术
  • 桌山 开普敦
  • 企业内部转账通知单
  • php+mongodb
  • redis面试必会6题经典
  • fastdfs和minio哪个好
  • 固定资产无形资产计提折旧是当月还是次月
  • 农民专业合作社名词解释
  • 外购存货的成本包括哪些内容
  • 基建工程转固定资产
  • 小规模公司卖车怎么开票
  • 上个月未开票本月怎么算
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • 销售货物免税
  • js改变内容
  • 政府无偿划转股权印花税
  • 小企业会计准则没有以前年度损益调整科目
  • sql中的row_number
  • 决算清理期和库款报解整理期
  • 增值税的视同销售行为有哪些?
  • 货物丢失怎么做分录
  • 建筑工程劳务分包,工伤责任承担
  • 土地需要摊销嘛?
  • 报销 增值税专用发票
  • 资产减值损失和资产减值准备的区别
  • 咨询费的支出范围
  • 商业成本会计如何记账
  • 支付给职工以及为职工支付的现金增加
  • 商业承兑汇票是什么
  • mysql时间语句
  • mysql数据库增量备份命令
  • windows10如何更改管理员账户
  • windows server 2008 硬盘格式
  • win10电脑无权限访问文件怎么解除
  • 加载dll错误是什么意思
  • linux网络管理及应用
  • linux安装.gz
  • thinkpad8装系统
  • lsm.exe是什么进程
  • cocos2dx吸蓝效果实现opengl绘制
  • 常用原生js兼容软件
  • virtualbox no bootable medium
  • 字符串截取用什么方法
  • linux shell命令大全
  • 怎样学好js中的逻辑
  • 税务局发涵有几种
  • 河南车船税收费标准图片
  • 河北省国家税务局长简介
  • 厦门税务局发票查询系统
  • 累计预扣预缴税额
  • 总公司和子公司是什么关系
  • 广东佛山税务局人工电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设