精华内容
下载资源
问答
  • oracle查询根据某个字段去重根据另一个字段决定取哪一条数据 简单举例就是在一张学员考试表(student)中有的学员考试参加了次取最后一次的数据,如表中数据有: 需要得到的结果是: 下面直接给出该查询的SQL...

    oracle查询根据某个字段去重,根据另一个字段决定取哪一条数据
    简单举例就是在一张学员考试表(student)中有的学员考试参加了多次取最后一次的数据,如表中数据有:
    在这里插入图片描述
    需要得到的结果是:
    在这里插入图片描述
    下面直接给出该查询的SQL:

    select * from student s left join (
    select d.studentId,max(d.snum) snum from student d group bu d.studentId
    ) temp on temp.studentId = s.studentId
    where temp.studentId = s.studentId and temp.snum = s.snum
    
    展开全文
  • Oracle 多个字段去重

    千次阅读 2019-05-28 10:36:28
    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 * ......
    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

     

    展开全文
  • 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)
    展开全文
  • oracle 多个字段 去重

    千次阅读 2012-09-25 17:37:05
    select distinct(字段一||字段二||字段三)   用“||”连接就行

     

    select  distinct(字段一||字段二||字段三)

     

    用“||”连接就行

    展开全文
  • -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 ...
  • [url=http://bbs.csdn.net/topics/360026760]oracle 多字段去重问题![/url] 去重了,但是貌似排序不对吧,反正数据库里看 [img=https://img-bbs.csdn.net/upload/201412/03/1417599150_186857.png][/img] ...
  • oracle字段去重

    2012-12-07 23:46:50
    oracle字段去重 以某一个字段去重 oracle字段去重 以某一个字段去重
  • Oracle如何实现多个字段去重

    千次阅读 2016-05-08 20:18:29
    我们通常使用distinct关键字来去除重复记录,还有没有其他办法呢?通过查找资料,确认group by也可以,利用rowid也可以实现功能。其中,group by是用来分组统计的,能用distinct的地方就...我们可以看到,就前两个字段
  • oracle 多字段去重查询

    2018-06-29 15:38:00
    oracle 多字段去重查询 CreationTime--2018年6月29日15点11分 Author:Marydon 1.情景展示  需要对表BASE_MRI_DEVICE的COMPNAME、FIELDSTR、VERSION字段分别进行去重查询,如何使用一sql搞定? 2.需求分析 ...
  • oracle根据某个字段去重查询实例

    万次阅读 2016-12-06 16:00:49
    sql去重复
  • oracle distinct多字段去重

    万次阅读 2016-02-19 10:56:26
    现在要对表数据去重,留下一行,修改如下: select * from ti_vw_boss where transactionid in (select min(TRANSACTIONID) from ti_vw_boss group by dn,dn_type,productid,src_spid); 结果: ...
  • oracle多字段排序去重Row Number Over Partition By A B Order By C
  • 但是这个字段存的是 以斜杠进行分割的数据 分析: 每个字段都存在重复,或者不重复。整体思想, 1、先在oracle去重,然后以/拼接 2、在java中 写个程序进行去重拼接 先写个程序块: declare p_str clob; begin ...
  • 根据个字段去重SQL语句

    千次阅读 2016-09-26 16:17:37
    delete from aop_app_ipmlinfo a where a.impl_id not in ( select max(t.impl_id) c from aop_app_ipmlinfo t group by t.app_id,t.ability_id )ps: max(t.impl_id) 也能替换为 min(t.impl_id)
  • 现在需求如下:根据code进行去重,拿到每个code对应的时间最大的那一条数据,并且要带上status这个字段 ![图片说明](https://img-ask.csdn.net/upload/202004/21/1587433239_130309.jpeg) 我一开始想到的是根据...
  • select 列1, 列2 from 表名 where rowid in (select max(rowid) from 表名 group by 列2)
  • oracle查询列时对单列去重 最近有一查询,...
  • 单个字段: select distinct(a) from tableA;...多个字段,利用max()去重SELECT*FROMGM_PPU_RESIDENT_NORBASE g WHEREg.ROWID = ( SELECT max( s.ROWID ) FROM GM_PPU_RESIDENT_NORBASE s WHERE g.CARD_NO = s...
  • 查询表中多余的重复记录(多个字段) select * from student a where (a.saddress, a.sname) in (select saddress, sname from student group by saddress, sname having count(*) > 1) select distinct ...
  • select t.tid,t.*,z.*,f.* from 表1 t,表2z, (select * from (select rank() over(partition by bd_id order by p_id desc) r,a.* from 表3 a) where r=1) f where t.tid=z.zid and 1=1 and t.tid=f.fid
  • 一、首先看一下原始数据我们现在要对第二行和第三行的customername、linkman、linkmantel这三个字段去重查询要得到的结果肯定只有三行,distinct肯定是不行的也就是这样的效果二、进行分析要想得到这样的效果首先你...
  • Oracle根据多个字段进行查重

    千次阅读 2017-07-14 17:16:56
    根据个字段去重 (a,b) select * from tab t where (t.a, t.b) in (select t1.a, t1.b from tab t1 group by (t1.a, t1.b) having count(*) > 1
  • T-SQL对多个字段去重并计数

    千次阅读 2018-04-16 16:06:51
    定义和用法可以一同使用 DISTINCT 和 COUNT ...语法SELECT COUNT(DISTINCT column(s)) FROM table例子注意:下面的例子仅适用于 ORACLE 和 Microsoft SQL server,不能用于 Microsoft Access。SELECT COUNT(D...
  • oracle查询对某个字段进行去重处理

    万次阅读 2019-08-21 10:10:21
    oracle查询对某个字段进行去重处理需要使用distinct函数 比如从A表查询aa字段和bb字段,然后对aa字段进行去重,查询语句如下: SELECT distinct(a.aa) as aa,a.bb as bb FROM A a 提示:去重字段必须放在第一...
  • 多个字段同时去重

    万次阅读 2017-06-13 16:21:45
    说到去重,大家想到的肯定是distinct这个关键字,但这个关键字他只能对一个字段进行去重,那么如何同时根据这三个字段去重呢?办法就是把这三个字段拼接成一个字段进行去重,因为这三个字段拼接成一个字段了,那么...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,540
精华内容 3,416
关键字:

oracle根据多个字段去重