row_number() over使用方法

用示例说明   " 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

 

 

 

序号组内成员序号组名称组成员名称
13051XL大专
13062XL本科
13073XL研究生及以上
15141ZJLX身份证
15152ZJLX军官证
15011ZY公务员
15022ZY教师
15033ZY学生
18011ZZMM党员
18022ZZMM团员
18033ZZMM民主党派

 

 

概述用途:1、删除数据库表中重复数据 (删除‘组内成员序号’大于1的数据)2、查询分组中的前几条数据

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值