位置: 编程技术 - 正文

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

  • 企业季度所得税申报表怎么填写
  • 文化事业建设费减免政策
  • 报税金额和实际做账金额不一样
  • 文化事业费是什么意思
  • 租办公室还要交什么税
  • 开票金额为什么会多出一分钱
  • 递延收益涉税
  • 共同控制合营企业
  • 一个公司控股另一个公司
  • 产品不合格造成客户损失怎么赔付
  • 房地产开发资质管理办法
  • 即征即退增值税需要缴纳所得税吗
  • 代收代付的发票开给谁
  • 餐饮增值税发票税率
  • 企业税收风险有哪些方面
  • 冲销凭证怎么记账
  • 开发商开发土地需要交国家什么钱
  • 已经计提的税金怎么做账
  • win 10 请稍后
  • 在win7中,当前窗口的数量是多少个
  • 收到办公室桶装水开的普票怎样入账?
  • 在建工程及时结转重要性
  • 怎样清理ie
  • wan口ip地址和lan口ip地址不能
  • explorer.exe是啥意思
  • el-input value
  • 怎么检查当年的核酸结果
  • 发财树叶子发黄怎样补救
  • PHP:imagealphablending()的用法_GD库图像处理函数
  • php全局变量和局部变量
  • 外经证预缴
  • 生产成本结转怎么登账
  • 公司购买空调属于电子设备吗
  • 研发费用加计扣除的条件
  • 股东分红后股票会涨吗
  • 批量替换多个word文档的同一内容
  • css样式居中
  • 专项扣除影响实绩吗
  • 对公账户发票和普通发票不一样吗
  • 税款减免怎么做分录
  • 同一控制下企业合并
  • 货物出口销售确认流程
  • 固定资产盘亏是什么意思
  • 增值税专用发票丢了怎么补救
  • 营利性养老机构有补贴吗
  • 管理费用如何核算
  • 明细账分类账登记
  • 分配利润和分配红利
  • 加油票抬头开错了
  • 金税盘不申报会不会罚款
  • 企业装卸费抵扣怎么做账
  • 事业单位小规模纳税人咨询服务的税率
  • 期间费用率怎么算
  • xp系统为什么网页打不开了
  • win7自带播放器怎么打开
  • ubuntu系统中文
  • windows域环境搭建
  • ae安装之后打开是crash
  • win8怎么打开系统设置
  • 怎么激活win7旗舰版系统
  • win70x80070002系统找不到指定的文件
  • 服务器不支持是什么意思
  • 自由选择工具快捷键
  • 怎么重置mysql的密码
  • css设置最大高度
  • python里的set
  • javascript html5摇一摇功能的实现
  • python自动截图
  • linux文件inode详解
  • nodejs 代理请求
  • jQuery ajax应用总结
  • 现在小规模开专票多少钱
  • 民办非企业单位登记管理暂行条例
  • 广东共青团如何解绑微信
  • 陈列费发票能抵扣吗
  • 税务ca证书过期
  • 货车附加费多少钱
  • 如何理解新时代新征程党的使命任务
  • 内蒙古国税网上办税厅
  • 浙江省网上税务局总分机构变更流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设