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;结果如下:
如,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
);
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)
想要第一个就<,想用第二个就>
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 表名之类的实现?表中的字段很多。谢谢
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯