distinct去重多个字段 oracle_oracle distinct 去重多个字段 - CSDN
精华内容
参与话题
  • oracle数据库使用distinct多个字段

    万次阅读 2014-01-24 13:13:53
    select DISTINCT(t.f_resume_id||t.f_resume_status),t.f_resume_status,t.f_resume_status,t.f_recruit_channel,  t.f_small_channel_id   from css.T_RESUME_INFO t where t.f_resume_st

    select DISTINCT(t.f_resume_id||t.f_resume_status),t.f_resume_status,t.f_resume_status,t.f_recruit_channel,
           t.f_small_channel_id 
                     from css.T_RESUME_INFO t  where t.f_resume_status in (80011,80012)

     

    distinct多个字段,当然相同的功能也可用group by 完成
    select a,b,c,min(d) d 
    from A
    group by a,b,c 

    通过使用 group就可以出去相同的返回结果。就不需要使用distinct了。
    二者效率,最好需要哪个的时候用哪个,group by是用来分组统计的,能用disitnct的地方就不要用group by 了。
    网友摘录:
         用group   by   和rownum嵌套,但distinct   效率高

    展开全文
  • SQL语句distinct多个字段去重问题

    万次阅读 热门讨论 2018-09-27 18:25:11
    select distinct name, id from table 或者 select name,id from table group by name 像这样是错误的写法,distinct不起作用的 曲线救国写法: select name,id from table where id in (  select min(id) ...

    经典例子

    select distinct name, id from table

    或者

    select name,id from table group by name

    像这样是错误的写法,distinct不起作用的

    曲线救国写法:

    select name,id from table  where id in (

          select min(id) from table group by name

    )

    思想:将需要去重的字段添加到where条件中,取出唯一id

              然后就可以获得去重之后的两个字段了

              不过我这边是你需要去重一个字段,展示两个字段的情况

     

    还可以看如下文章

    https://blog.csdn.net/yz357823669/article/details/78794050

    https://blog.csdn.net/djun100/article/details/10452165

    展开全文
  • Oracle 多个字段去重

    千次阅读 2019-05-28 11:01:24
    DISTINCT SUBSTR(d.DEPT_ID, 0, 2) DEPT,d.SECURITY_CHECK --截取前俩位判断去重复 FROM SAF_T_INSPECTION_DEPT d SELECT A .desc_, A .ID_, B.CHECK_TYPE FROM ( SELECT * FROM BDF2_DEPT D ...
    SELECT
    DISTINCT SUBSTR(d.DEPT_ID, 0, 2) DEPT,d.SECURITY_CHECK --截取前俩位判断去重复
    FROM
    SAF_T_INSPECTION_DEPT d
    SELECT
    	A .desc_,
    	A .ID_,
    	B.CHECK_TYPE
    FROM
    	(
    		SELECT
    			*
    		FROM
    			BDF2_DEPT D
    		WHERE
    			D .parent_id_ = '00'
    		AND D .level_ = '1'
    	) A
    LEFT JOIN (
    	SELECT
    		DEPT,
    		CHECK_TYPE
    	FROM
    		(
    			SELECT
    				*
    			FROM
    				SECURITY_CHECK c
    			WHERE
    				c.DEL_FLAG = '0'
    			AND c.CHECK_DATE >= TO_DATE ('2019-01-01', 'yyyy-MM-dd')
    			AND c.CHECK_DATE <= TO_DATE ('2019-12-31', 'yyyy-MM-dd')
    		) cc
    	LEFT JOIN (
    		SELECT DISTINCT
    			SUBSTR (DEPT_ID, 0, 2) DEPT,
    			SECURITY_CHECK
    		FROM
    			SAF_T_INSPECTION_DEPT
    	) i ON cc.SECURITY_CHECK_ID = i.SECURITY_CHECK
    ) b ON A .id_ = b.DEPT

     

    展开全文
  • oracle distinct多字段去重

    千次阅读 2016-02-19 10:59:00
    --select * from ti_vw_boss结果: transactionid dn dn_type productid src_spid opt_type opt_time state 100000000000011213 15855057001 0 PI

    --select * from ti_vw_boss结果:

    transactionid   dn                     dn_type productid                     src_spid                opt_type   opt_time      state
    100000000000011213 158550570010PIBPXXT100118510 0 18-2月 -16 0
    100000000000011244 158550570010PIBPXXT100118510 0 18-2月 -16 0


    现在要对表数据去重,留下一行,修改如下:

    select * from ti_vw_boss where transactionid in (select min(TRANSACTIONID) from ti_vw_boss group by dn,dn_type,productid,src_spid);

    结果:

    transactionid   dn                     dn_type productid                     src_spid                opt_type   opt_time      state
    100000000000011213 158550570010PIBPXXT100118510 0 18-2月 -16 0


    满足要求!



    展开全文
  • Oracle去重函数distinct

    千次阅读 2019-11-27 10:40:24
    distinct用于返回唯一不同的值。 表table1: id value 1 a 1 a 2 b 3 b 4 c 5 c 表table2: username password tom s123456 toms 123456 表table3: ...
  • oracledistinct多个字段

    万次阅读 2010-10-18 09:35:00
    select DISTINCT(t.f_resume_id||t.f_resume_status),t.f_resume_status,t.f_resume_status,t.f_recruit_channel, t.f_small_channel_id from wintalent3.T_CORP_LOG_...80012) distinct多个字段,当然相同的功能也可
  • oracle查询对某个字段进行去重处理

    千次阅读 2019-10-29 14:57:51
    oracle查询对某个字段进行去重处理需要使用distinct函数 比如从A表查询aa字段和bb字段,然后对aa字段进行去重,查询语句如下: SELECT distinct(a.aa) as aa,a.bb as bb FROM A a 提示:去重字段必须放在第一...
  • 1.distinct是针对多字段完全一样的去重 ...2.多个字段针对其中一个字段去重: select * from BB_CREDIT_RESULT where rowid in (select max(rowid) from BB_CREDIT_RESULT group by COURSE_ID) ...
  • 多个字段同时去重

    万次阅读 2017-06-13 16:21:49
    首先创建一个表结构,其中数据如下: 根据上面的name、age、...办法就是把这三个字段拼接成一个字段进行去重,因为这三个字段拼接成一个字段了,那么我们就可以继续使用distinct关键字进行去重了。 Oracle中的SQL
  • Oracle三种去重的方法 distinct group by rowid 分组函数:作用于一组数据,并对一组数据返回一值 常见的分组函数有: count 返回找到的记录数 min 返回一数字列或计算列的最小值 max 返回一数字列或计算列...
  • oracle 数据库 去重查询

    万次阅读 2017-05-23 15:03:50
    数据库多字段去重 方法介绍:distinct 关键字、group by 、row_number() over()
  • oracle 多个字段 去重

    千次阅读 2012-09-25 17:38:41
    select distinct(字段一||字段二||字段三)   用“||”连接就行
  • oracle 去重查询

    万次阅读 2018-11-23 10:26:33
    --------------------  原作者:搬长城的红砖  原文:...  oracle 数据库多字段去重 方法介绍:distinct 关键字、group by 、row_number ()over(partition by 列 order by 列 desc) 我的需...
  • Oracle如何实现多个字段去重

    千次阅读 2016-08-11 13:04:04
    我们通常使用distinct关键字来去除重复记录,还有没有其他办法呢?通过查找资料,确认group by也可以,利用rowid也可以实现功能。其中,group by是用来分组统计的,能用distinct的地方就不要用group by。下面我们看...
  • Oracle去重后再进行count()计数

    万次阅读 2019-03-19 14:43:05
    时候就去重的逻辑就显得尤为重要! 一、首先说说我个人对以下两函数的理解 sum()是基于分组,也就是说有sum()的SQL语句中必须要有group by关键字,而count()可不必基于分组,二者在大多数情况下用以实现计数...
  • Oracle根据去重

    千次阅读 2019-08-19 14:41:24
    (1)distinct 关键词 distinct用于返回唯一不同的值,可作用于单列和多列 但必须将其放在开头,否则会提示错误 ...与聚合函数联用可以在取多个字段的同时去重其中一个字段 例如要显示的字段为A、...
  • 但是我想要通过一个字段去重,就是那个字段重复的全部去掉,代码如下: ``` select distinct myt.task_seq , mytr.actual_start_date,mytr.actual_end_date,mytr.status from mss_yearend_task ...
  • oracle SQL 去重取最大值

    千次阅读 2014-05-31 11:43:58
    select * from T_RESPONSE_INFO t where t.response_id in(select max(response_id) from T_RESPONSE_INFO res  where res.PRICE_TYPE = '02'  and res.SECTION_ID = '81'  and res.SUBMIT_
  • 一般情况下,数据库去重复有以下那么三种方法:第一种: 两条记录或者条记录的每一个字段值完全相同,这种情况去重复最简单,用关键字distinct就可以去掉。例:1SELECT DISTINCT * FROM TABLE第二种: 两条...
  • 在使用mysql时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是...
1 2 3 4 5 ... 20
收藏数 4,308
精华内容 1,723
关键字:

distinct去重多个字段 oracle