现在我有一张表,里面有许多条记录,其中有些记录是重复的,有的两条完全一样,有的三条完全一样,如何查询出表中的记录,查询出的记录中没有一条是重复的记录
如:aa,1
bb,2
cc,3
dd,4
bb,2
aa,1
……
查询出来的结果为:
aa,1
bb,2
cc,3
dd,4
如:aa,1
bb,2
cc,3
dd,4
bb,2
aa,1
……
查询出来的结果为:
aa,1
bb,2
cc,3
dd,4
解决方案 »
- 请教VM-workstation host-only方式使用PL/SQL dev
- aix unix 调用oracel 存储过程例子
- 有关DBLINK的问题,是否是BUG?
- 救命啊,好郁闷,ocr完整性检查失败
- 为何oracle的TNSLSNR.exe进程占用的90%多的cpu啊??
- 这个JOB是什么意思啊,sys.dbms_job.broken是什么意思啊,这个JOB的执行时间是什么时间啊
- 在线等待(狂加分)请问一个登陆错误的的原因!!!
- 请问vb连oracle一般用什么组建?
- 紧急问题。请教!谢谢。
- ORACLE9下的java存储过程与8i下使用方法有神莫区别?
- 【数据库设计】-文章内容-不同的用户角色在前台查看的内容是不同的-【设计思路】-分不同的角色保存不同的内容-能行吗?
- oracle向表中一次插入5w条数据,这个效率如何提高???
select *
from tb a
where not exists(
select 1
from (select a,b,count(*) from tb group by a,b having count(*)>1) b
where a.a=b.a and a.b=b.b);
select *
from
(select t.*,row_number() over(partition by a,b) rn from tb t)
where rn=1
ORA-30485:missint ORDER BY expression in the window specification
楼主的意思没有表述清楚,从文字描述上看,是取没有重复记录的记录(有点儿绕口),这样的话,hdhai9451同志正解。
楼主下面给的例子来看,只是想取出所有的记录,如果有重复就取1条,这样的话,剩下的同志们用distinct就都对了。
建议楼主描述问题的时候搞清楚,事半功倍的。搞技术,很精确的,来不得半点马虎。