oracle 如何选出很多个字段,并且按照其中一个字段不重复?

时间:2022-05-09 15:10:48
oracle 如何选出很多个字段,并且按照其中一个字段不重复?

8 个解决方案

#1


SQL 如下,去掉重复:


SELECT C,D FROM YOUR_TABLE  A 
           WHERE ROWID!=(SELECT MAX(ROWID) FROM YOUR_TABLE E
                                 WHERE A.C=E.C AND A.D=E.D);

#2


假设mgr不重复
SELECT job,mgr FROM emp  A 
           WHERE ROWID = (SELECT max(ROWID) FROM emp E where E.mgr=A.mgr);

#3


这个 max(rowid)怎么不会报错呢,因为它没有明确指明是哪个表里的rowid 比如max(a.rowid)

#4


rowid
不就是不重复么~~~~~~~~

#5


一般呢。最好把你的问题具体化。也方便别人回答啊

#6


要哪个字段不重复,在select语句最后加上:group by 字段名

#7


去除重复数据


select   distinct   name   from   table1

#8


引用 7 楼 lxy149434823 的回复:
去除重复数据


select   distinct   name   from   table1

#1


SQL 如下,去掉重复:


SELECT C,D FROM YOUR_TABLE  A 
           WHERE ROWID!=(SELECT MAX(ROWID) FROM YOUR_TABLE E
                                 WHERE A.C=E.C AND A.D=E.D);

#2


假设mgr不重复
SELECT job,mgr FROM emp  A 
           WHERE ROWID = (SELECT max(ROWID) FROM emp E where E.mgr=A.mgr);

#3


这个 max(rowid)怎么不会报错呢,因为它没有明确指明是哪个表里的rowid 比如max(a.rowid)

#4


rowid
不就是不重复么~~~~~~~~

#5


一般呢。最好把你的问题具体化。也方便别人回答啊

#6


要哪个字段不重复,在select语句最后加上:group by 字段名

#7


去除重复数据


select   distinct   name   from   table1

#8


引用 7 楼 lxy149434823 的回复:
去除重复数据


select   distinct   name   from   table1