distinct oracle 去重多个字段_oracle distinct 去重多个字段 - CSDN
精华内容
参与话题
  • 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查询对某个字段进行去重处理

    千次阅读 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 提示:去重字段必须放在第一...

    oracle查询对某个字段进行去重处理需要使用distinct函数

    比如从A表查询aa字段和bb字段,然后对aa字段进行去重,查询语句如下:

    SELECT  distinct(a.aa) as aa,a.bb as bb FROM A a

    提示:去重的字段必须放在第一个位置

    查询去重后的数量:

    SELECT  count(distinct(a.aa)) as aacount,a.bb as bb FROM A a

     

    展开全文
  • 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   效率高

    展开全文
  • 1.distinct是针对多字段完全一样的去重 ...2.多个字段针对其中一个字段去重: select * from BB_CREDIT_RESULT where rowid in (select max(rowid) from BB_CREDIT_RESULT group by COURSE_ID) ...
    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 返回一数字列或计算列...
  • 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) ...
  • oracle 数据库 去重查询

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

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

    万次阅读 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 去重多个字段