用示例说明 " row_number() over(partition by【column1】order by 【column2】) " 的使用方法
1、执行前数据库表内容
序号 |
|
组名称 |
组成员名称 |
1305 |
|
XL |
大专 |
1306 |
|
XL |
本科 |
1307 |
|
XL |
研究生及以上 |
1308 |
|
XL |
其它 |
1309 |
|
XL |
中专 |
1310 |
|
XL |
高中 |
1514 |
|
ZJLX |
身份证 |
1515 |
|
ZJLX |
军官证 |
1501 |
|
ZY |
公务员 |
1502 |
|
ZY |
教师 |
1503 |
|
ZY |
学生 |
1504 |
|
ZY |
军人 |
1505 |
|
ZY |
工人 |
1506 |
|
ZY |
农民 |
1507 |
|
ZY |
医务人员 |
1508 |
|
ZY |
科技人员 |
1509 |
|
ZY |
企事业单位行政/管理人员 |
1510 |
|
ZY |
家庭主妇 |
1511 |
|
ZY |
下岗职工 |
1512 |
|
ZY |
退休人员 |
1801 |
|
ZZMM |
党员 |
1802 |
|
ZZMM |
团员 |
1803 |
|
ZZMM |
民主党派 |
1804 |
|
ZZMM |
群众 |
2、sql执行结果:
select *
from ( select t.paramid,
row_number() over(partition by t.paramcode order by t.paramid) 组内成员序号,
t.paramcode 组名称,
t.paramKey 组成员
from t_sysparam t) t2
where t2.组内成员序号 <= 3
序号 |
组内成员序号 |
组名称 |
组成员名称 |
1305 |
1 |
XL |
大专 |
1306 |
2 |
XL |
本科 |
1307 |
3 |
XL |
研究生及以上 |
1514 |
1 |
ZJLX |
身份证 |
1515 |
2 |
ZJLX |
军官证 |
1501 |
1 |
ZY |
公务员 |
1502 |
2 |
ZY |
教师 |
1503 |
3 |
ZY |
学生 |
1801 |
1 |
ZZMM |
党员 |
1802 |
2 |
ZZMM |
团员 |
1803 |
3 |
ZZMM |
民主党派 |
概述用途:1、删除数据库表中重复数据 (删除‘组内成员序号’大于1的数据)2、查询分组中的前几条数据
分享到:
相关推荐
Oracle row_number()over start with...connect by prior start with...connect by prior
oracle分析函数row_number() over()使用,很好的ORACLE分析函数
02.hive内置函数--窗口分析函数--row_number_over.mp4
ROW_NUMBER() OVER函数 数据库存储过程分页 自动添加字段加编号
介绍rank() over()分析函数和 row_number() over 的使用实例及其异同点
select *,row_number() over(partition by column1 order by column2) as n from tablename 在上面语法中: PARTITION BY子句将结果集划分为分区。 ROW_NUMBER()函数分别应用于每个分区,并重新初始化每个分区的...
介绍了 row_number() over(order by column asc) 函数和 row_number() over(partition by column1 order by column2 asc) 的使用实例和方法
设置sqlServer使用ROW_NUMBER时不排序 –1.看到NHibernate是这样写的分页,感觉写起来比较容易理解(应该不会有效率问题吧?) –with只是定一个别名? [sql] with query as (select ROW_NUMBER() over(order by ...
过滤方法有distinct 获取是整行 重复 但只想过滤2个或2个以上不是所有字段 怎么办? 根据多个字段过滤 比如表:teacher表 id ,name ,sex,idNumber,phone,date; 需求 根据name和idnumber和date过滤重复数据只取...
语法:ROW_NUMBER () OVER ( [ <partition> ] <order> ) 。备注:ORDER BY 子句可确定在特定分区中为行分配唯一 ROW_NUMBER 的顺序。参数:<partition> :将 FROM 子句生成的结果集划入应用了 ROW_NUMBER 函数的分区...
row_number() over(partition by A order by B desc)
本篇文章是对oracle中row_number() over()分析函数的用法进行了详细的分析介绍,需要的朋友参考下
sqlserver2005使用row_number() over分页的实现方法,需要的朋友可以参考下。
本文为大家分享了SQL Server使用row_number分页的实现方法,供大家参考,具体内容如下 1、首先是 select ROW_NUMBER() over(order by id asc) as ‘rowNumber’, * from table1 生成带序号的集合 2、再查询该集合的 ...
Oracle row_number() over()解析函数高效实现分页,需要的朋友可以参考下。
语法: ROW_NUMBER() OVER([ ] ) 备注: ORDER BY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。 参数: <partition> 将FROM子句生成的结果集划入应用了ROW_NUMBER函数的分区。 <order> 确定将ROW_NUMBER值...
代码如下: create procedure p_News @pageSize int,@pageIndex int as begin select * from( select *,Row_Number() over(order by Id) as [$Row_Num] from News –where [$Row_Num]<=3 这个时候行号不能用,必须...
select id,name,age,salary,row_number()over(order by salary desc) rnfrom TEST_ROW_NUMBER_OVER tSQL语句后的展示: SQL解释:根据salary倒叙,进行排序,但是没有进行分组 二、SQL展示 select id,name,age,...