一段关于排序后取得第一条记录的SQL文
来源:互联网 发布:苹果6网络不可用 编辑:程序博客网 时间:2024/05/21 16:56
下在有下边一段的DB记录
no name addr tel back
1 kobe shenyang 6666 aa
2 kobe shenyang 6666 bb
3 kobe shenyang 6666 cc
4 jordan dalian 7777 ffff
5 jordan dalian 7777 asdfas
6 jordan dalian 7777 asdf
7 Yaom china 11 pp
8 Yaom china 11 asdf
9 Yaom china 11 oo
如果按照 要求的话 当 name、addr 、 tel 三个字段的数据相同取第一条记录这个要求的话
我最后应该得到的数据就是
1 kobe shenyang 6666 aa
4 jordan dalian 7777 ffff
7 Yaom china 11 pp
no name addr tel back
1 kobe shenyang 6666 aa
2 kobe shenyang 6666 bb
3 kobe shenyang 6666 cc
4 jordan dalian 7777 ffff
5 jordan dalian 7777 asdfas
6 jordan dalian 7777 asdf
7 Yaom china 11 pp
8 Yaom china 11 asdf
9 Yaom china 11 oo
如果按照 要求的话 当 name、addr 、 tel 三个字段的数据相同取第一条记录这个要求的话
我最后应该得到的数据就是
1 kobe shenyang 6666 aa
4 jordan dalian 7777 ffff
7 Yaom china 11 pp
SQL> select no, name, addr, tel, back
2 from (select no,
3 name,
4 addr,
5 tel,
6 back,
7 row_number() over(partition by name, addr, tel order by no) rn
8 from nba)
9 where rn < 2 order by no;
参考链接:http://www.itpub.net/thread-926220-1-1.html
0 0
- 一段关于排序后取得第一条记录的SQL文
- 分组排序后,如何取得组的第一条记录
- 排序后名字相同取第一条的sql文
- SQL语句:选择分类后的第一条记录
- sql分组后取第一条记录
- 关于统计考勤记录的一段SQL
- 取排序后的第一条数据
- 如何在Oracle中查询排序后的第一条记录
- 取出分组后每组的第一条记录(不用group by)按时间排序
- sql 分组后按时间降序排列再取出每组的第一条记录
- Oracle 分组后取每组的第一条记录
- SQL(oracle) 取得分组后最大值记录
- SQL(oracle) 取得分组后最大值记录
- oracle获取排序后的第一条信息
- 如何取SQL结果集的第一条记录
- sql取记录中的第一条或是最大的一条
- 如何取SQL结果集的第一条记录
- sql 取重复数据的第一条记录
- VC中的fatal error C1010错误
- OpenCms 9.0.1 最新汉化版新鲜出炉
- highcharts 实时动态多条曲线
- HDU-4819-Mosaic(二维线段树)
- easyui表头居中
- 一段关于排序后取得第一条记录的SQL文
- jquery 只读
- extjs2.2 Date控件在chrome显示异常
- 数据结构-链式队列的实现
- webApp开发(二)-新建空白页面
- 少林寺也玩互联网
- rpmbuild 生成软件包, 在安装时候忽略依赖关系
- CMSampleBufferRef转换为nsdata对象
- 透明位图--SRCINVERT用法