distinct某个字段 oracle_根据集合distinct某个字段 oracle - CSDN
精华内容
参与话题
  • 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

     

    展开全文
  • 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多个字段,当然相同的功能也可

    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   效率高

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

    展开全文
  • 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 group by rowid 分组函数:作用于一组数据,并对一组数据返回一个值 常见的分组函数有: count 返回找到的记录数 min 返回一个数字列或计算列的最小值 max 返回一个数字列或计算列...
  • 1.distinct是针对多字段完全一样的去重 2.多个字段针对其中一个字段去重: select * from BB_CREDIT_RESULT where rowid in (select max(rowid) from BB_CREDIT_RESULT group by COURSE_ID) ...
  • Oracledistinct的用法实例 摘要: 此外,distinct 会对返回的结果集进行排序 所以会大大影响查询效率,大数据集时比较明显 。所以,最好和order by 结合使用,可以提高效率 。 select distinct a,b,c from t...
  • PLSQL如何让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: ...
  • 事例在Oracle数据库中执行SQL:  select distinct name from tableName order by id 原本想过滤name字段重复值,并按照id进行排序,但是SQL报错,无法执行。 原因:SELECT语句中含有DISTINCT关键字或者有...
  • oracle查询字段是否含有中文

    千次阅读 2018-11-19 18:55:30
    1、 SELECT distinct F_HTZZRQ FROM HR_USERS_COMMON WHERE F_HTZZRQ LIKE '%[吖-座]%' 2、首字 SELECT distinct F_HTZZRQ FROM HR_USERS_COMMON WHERE ascii(F_...sql-oracle查询某字段中不包含汉字的记录? ...
  • ORACLE中的distinct的用法

    千次阅读 2012-11-29 11:29:18
    distinct主要是统计不重复的字段,过滤掉重复的字段,对重复的字段只后去一次  eg.  我现在要14和6 这个是人员的id   SELECT DISTINCT(t.user_id) from 表名 t  查询结果于下:  我还要...
  • 使用distinct去掉多余的重复记录:[select distinct 字段名 from 表名] select distinct goodsId from po_find_treasure_goods 这样取得的ID就不会重复,这种方式取出的ID不会被排序。  .使用group by进行分组,也能...
  • Oracle中对Clob字段进行Distinct

    千次阅读 2012-09-18 14:40:50
    oracle 10+g不支持对类型为CLOB的列进行distinct,也不支持union,所以在遇到此问题,需要对SQL语句进行重新,从另一思想去实现同样的效果的。union没仔细思考过,具体还要看union里面的条件如何,最简单的方法是...
  • oracle 字段值内换行 chr(10)

    千次阅读 2016-12-20 11:18:16
    oracle 字段值内换行 chr(10)  select distinct '居住地信息'||chr(10) ||'(行后数据)'  from dual
  • 通过user_tab_columns 查出所有的表名,再遍历每个表的每个字段,看字段值是否等于要查的值。 declare v_sql varchar2(1000); data_count number; begin for cur_table in (select distinct table_name from ...
  • ORACLE count distinct decode合用

    千次阅读 2012-10-30 14:47:20
    count(distinct decode(p.f_coach, null, null, p.f_id)) oracle的count,如果是count(*)会把null一起计算,如果是count(某个字段),则null不会计算进来
  • 该视图主要字段说明如下: TABLE_NAME 表、视图或Clusters名称 COLUMN_NAME 列名 DATA_TYPE 数据类型 我的需求如下:要在当前用户的表里面找到所有商品ID为A的字段并将其更新 declare v_sql varchar2(1000); ...
  • oracle中SELECT DISTINCT 的非常规用法

    千次阅读 2017-02-09 17:03:53
    新年开工五天,连加了三天的班,这酸爽,简直不能停。碰到很多问题,有必要总结一下。先说说distinct。...比如我遇到的问题:表内有字段名为“类型”,表内有很多条记录,我想查找出来这些记录里到底属于哪些类
1 2 3 4 5 ... 20
收藏数 36,829
精华内容 14,731
关键字:

distinct某个字段 oracle