是从一个表里面选出指定字段,但都是varchar2型A B C D
1 nam sjd sjs
1 aja sks 设计师
1 wws sss www
2 sss www aaa
2 www rrr qqqq
2 www aaa ss
希望按照A列,随便选出A列不一样的一条记录,即结果可如下:A B C D
1 nam sjd sjs
2 www rrr qqqq想了半天也不知道怎么弄,还是麻烦 高手来帮忙!
1 nam sjd sjs
1 aja sks 设计师
1 wws sss www
2 sss www aaa
2 www rrr qqqq
2 www aaa ss
希望按照A列,随便选出A列不一样的一条记录,即结果可如下:A B C D
1 nam sjd sjs
2 www rrr qqqq想了半天也不知道怎么弄,还是麻烦 高手来帮忙!
解决方案 »
- 如何在用命令创建数据库,详细一点
- 动态生成的SQL如何绑定变量
- Oracle连接问题
- 如何将用户1,exp出来的备份文件用imp导入到用户2中
- 如何将立方米保存到数据库不使其更改为M3
- 9i的数据库,用oracle7.32的客户端怎么配连接串连不上数据库,错误如下:请指教!
- 管理,查看,oracle中的数据?
- 建立分区表的SQL语法是什么?能根据列的运算来PARTITION么?
- 请教个简单的问题,我建表的时候先建表空间,然后再建自己的表,请问选择的方案一般选什么?是system吗?
- 在插入表1的同时插入表2的触发器代码如何写?
- ubuntu11.10安装oracle10g出现的奇怪错误,求解
- 关于hash分区表的问题
select * from (select t.*,row_number()over(partition by A order by A )rn from table)where rn=1
contno,
appntno,
(select name from ldperson where customerno = lccont.appntno) name
from lccont
where appntno in
('0000000190', '0000000280', '0000000660', '0000000700')
这是刚才的查询结果的sql,但是由于appntno有重复的,现在只要求选出appntno不一样的就可以,其余字段没有任何要求。
rn 是row_number()over()这个函数的虚拟列
row_number()over(partition by A order by A )
意思 以a 分组再以a 排序,再标记 每个组里面的记录处于第几行