关于row_number函数的用法
2016-07-19 15:43
232 查看
怎么在表ceshi中由:
id ids1 ids2 dates types
1 11 0 2004-4-7 1
2 11 0 2005-4-4 1
3 22 0 2005-4-4 1
4 22 0 2005-4-4 1
5 22 0 2005-4-4 1
得到:
id ids1 ids2 dates types
1 11 0 2004-4-7 1
3 22 0 2005-4-4 1
这里可以用row_number()函数实现,对ids1分组再根据id排序
1 11 0 2004-4-7 1
2 11 0 2005-4-4 1
3 22 0 2005-4-4 1
4 22 0 2005-4-4 1
5 22 0 2005-4-4 1
1 11 0 2004-4-7 1
3 22 0 2005-4-4 1
id ids1 ids2 dates types
1 11 0 2004-4-7 1
2 11 0 2005-4-4 1
3 22 0 2005-4-4 1
4 22 0 2005-4-4 1
5 22 0 2005-4-4 1
得到:
id ids1 ids2 dates types
1 11 0 2004-4-7 1
3 22 0 2005-4-4 1
这里可以用row_number()函数实现,对ids1分组再根据id排序
drop table ceshi purge; create table ceshi ( id number, ids1 number, ids2 number, dates varchar2(10), types number ); insert into ceshi values(1,11,0,'2004-4-7',1); insert into ceshi values(2,11,0,'2005-4-4',1); insert into ceshi values(3,22,0,'2005-4-7',1); insert into ceshi values(4,22,0,'2005-4-7',1); insert into ceshi values(5,22,0,'2005-4-7',1); select * from ceshi;id ids1 ids2 dates types
1 11 0 2004-4-7 1
2 11 0 2005-4-4 1
3 22 0 2005-4-4 1
4 22 0 2005-4-4 1
5 22 0 2005-4-4 1
select * from ( select id, ids1, ids2, dates, types, row_number() over(partition by ids1 order by id) rn from ywk_ceshi ) where rn = 1id ids1 ids2 dates types
1 11 0 2004-4-7 1
3 22 0 2005-4-4 1
相关文章推荐
- 9. Palindrome Number
- C++右值引用
- HUST 1599 Multiple
- [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)
- javascript获取dom的下一个节点方法
- PAT乙级.1018. 锤子剪刀布 (20)
- Javascript基础知识
- MarkDown技巧:两种方式实现页内跳转
- 【Heritrix 03】heritrix_dmesg.log
- PCM与DRAM混合内存
- DNS检查工具
- 鼠标的默认事件之oncontextmenu及其案例
- malloc、realloc、calloc区别
- 用C语言实现发红包的软件算法
- 使用zkClient连接zookeeper服务
- url-pattern格式:
- PJSIP2.5.1编译
- CodeForces 347A Difference Row
- Android Design Support Library初探,NavigationView实践
- 通过浏览器下载放在win7 IIS网站下的apk