永发信息网

oracle 取出某一字段所有不重复记录

答案:7  悬赏:10  手机版
解决时间 2021-03-17 06:31
  • 提问者网友:心牵心
  • 2021-03-16 12:03
oracle 取出某一字段所有不重复记录
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-03-16 13:08
取某一字段不重复记录可用distinct或者group by来实现。
如,emp表中有如下数据:


要求取出deptno字段所有的不重复记录,可分别用以下两个语句:

1、
select distinct deptno from emp;2、

select deptno from emp group by deptno;结果如下:


全部回答
  • 1楼网友:英雄的欲望
  • 2021-03-16 18:13
select * from table t1 where exists (
select 1 from (
select t2.rowid, t2.userid, row_number() over ( partition by rd.reportno,rd.rowsubject order by content ) RN
from table t2
) temp where t1.rowid = t2.rowid and temp.RN > 1
);
  • 2楼网友:持酒劝斜阳
  • 2021-03-16 17:04
不得不说,这个结果还不确定的SQL语句难倒了我~~~~追问帮忙想想啊
  • 3楼网友:詩光轨車
  • 2021-03-16 16:09
select distinct 字段名,字段名 from tablename追问这样写不对的,冗余记录太多追答一个字段就写一个字段不就可以了吗?有什么呢追问我是说你这样的结果跟我想要的是不一致的。
  • 4楼网友:長槍戰八方
  • 2021-03-16 15:33
select distinct field from table;
  • 5楼网友:患得患失的劫
  • 2021-03-16 14:41
select *
from tab t1
where not exists(select 1 from tab where userid = t1.userid and content < t1.content)

想要第一个就<,想用第二个就>
  • 6楼网友:詩光轨車
  • 2021-03-16 14:10
select userid ,max(content) from 表 group by userid追问还有没有别的方法呢?我可不可以用select * from 表名之类的实现?表中的字段很多。谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯