ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

本文介绍如何使用SQL的ROW_NUMBER()函数来进行分组内的记录排序,并通过具体实例展示了如何根据部门分组并显示每个部门内的员工工资等级。

语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN)

方法/步骤

  1. 1

    简单的说row_number()从1开始,为每一条分组记录返回一个数字,这里的ROW_NUMBER() OVER (ORDER BY xlh DESC) 是先把xlh列降序,再为降序以后的没条xlh记录返回一个序号。 

    ROW_NUMBER() OVER函数的基本用法
  2. 2

    row_number() OVER (PARTITION BY COL1 ORDER BY COL2) 表示根据COL1分组,在分组内部根据 COL2排序,而此函数计算的值就表示每组内部排序后的顺序编号(组内连续的唯一的)

  3. 3

    实例:

    初始化数据

    create table employee (empid int ,deptid int ,salary decimal(10,2))insert into employee values(1,10,5500.00)insert into employee values(2,10,4500.00)insert into employee values(3,20,1900.00)insert into employee values(4,20,4800.00)insert into employee values(5,40,6500.00)insert into employee values(6,40,14500.00)insert into employee values(7,40,44500.00)insert into employee values(8,50,6500.00)insert into employee values(9,50,7500.00)

    数据显示为

    ROW_NUMBER() OVER函数的基本用法
  4. 4

    需求:根据部门分组,显示每个部门的工资等级

    预期结果:

  5. 5

    SQL脚本:

    SELECT *, Row_Number() OVER (partition by deptid ORDER BY salary desc) rank FROM employee

试了好多浏览器,谷歌,遨游,还有我常用的搜狗,只有这款浏览器能一瞬间完整打开本网站首页,其他的都是等了好久才有反应,打开后还不完全  Opera支持多种操作系统,如Windows、Linux、Mac、FreeBSD、Solaris、 BeOS、OS/2、QNX等,此外,Opera还有手机用的版本,如在Windows Mobile和Android手机上安装的Opera Mobile和在JAVA上的Opera Mini,早在2006年更与Nintendo签下合约,提供NDS及Wii游乐器Opera浏览器软件;也支持多语言,包括简体中文和繁体中文。   Opera还提供很多方便的特性,包括网络同步,Wand密码管理、会话管理、鼠标手势、键盘快捷键、内置搜索引擎、智能弹出式广告拦截、网址的过滤、浏览器识别伪装和超过400种,可以方便下载更换的皮肤,界面也可以在定制模式下通过拖放随意更改。下载一个大约10M的扩展以后,它甚至可以让你用语音控制以及阅读网页(英文)。而以上的这些,包括右键菜单都是可以由用户自定义的。   Opera支持包括SSL 2/3以及TLS在内的各种安全协议,支持256位加密,可以抵御恶意代码攻击、钓鱼攻击等网络攻击。而其网页渲染速度也是当今速度最快的。它支持W3C标准 ,此外它还可以作者模式和用户模式让有经验的使用者控制浏览网页的结构和字体等。   Opera 中国于2006年4月正式成立,致力于建立中国顶尖的浏览器研发团队,向中国用户提供最好的互联网体验,支持opera爱好者的开发和社区活动,为在中国倡导开放的网络标准做出自己贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值