我最后做了两个步骤:第一步填充事件表1中的数据,第二步合并目标(第一步中的数据集)和另一个源之间的数据。请原谅我,因为法律原因,我不得不混淆表名并省略下面代码中的一些列。下面是SQL:

INSERT INTO EVENTS_TARGET (VEHICLE_ID,EVENT_TYPE_ID,CLIENT_ID,EVENT_DATE,CREATED_DATE)

select VEHICLE_ID, EVENT_TYPE_ID, DEALER_ID,

max(EVENT_INITIATED_DATE) EVENT_DATE, sysdate CREATED_DATE

FROM events_source_1

GROUP BY VEHICLE_ID, EVENT_TYPE_ID, DEALER_ID, sysdate;

下面是第二步:

MERGE INTO EVENTS_TARGET tgt

USING (

SELECT ee.VEHICLE_ID VEHICLE_ID, ee.POTENTIAL_EVENT_TYPE_ID POTENTIAL_EVENT_TYPE_ID, ee.CLIENT_ID CLIENT_ID,ee.POTENTIAL_EVENT_DATE POTENTIAL_EVENT_DATE FROM EVENTS_SOURCE_2 ee WHERE ee.POTENTIAL_EVENT_DATE>SYSDATE) src

ON (tgt.vehicle_id = src.VEHICLE_ID AND tgt.client_id=src.client_id AND tgt.EVENT_TYPE_ID=src.POTENTIAL_EVENT_TYPE_ID)

WHEN MATCHED THEN

UPDATE SET tgt.NEXT_EVENT_DATE=src.POTENTIAL_EVENT_DATE

WHEN NOT MATCHED THEN

insert (tgt.VEHICLE_ID,tgt.EVENT_TYPE_ID,tgt.CLIENT_ID,tgt.NEXT_EVENT_DATE,tgt.CREATED_DATE) VALUES (src.VEHICLE_ID, src.POTENTIAL_EVENT_TYPE_ID, src.CLIENT_ID, src.POTENTIAL_EVENT_DATE, SYSDATE)

;

oracle两个表合并 sql,如何创建从两个表(Oracle DBMS)生成“合并”数据集的Select SQL语句?...相关推荐

  1. 在MySQL中如何用SQL命令创建数据库及数据表

    HRELLO 大家好! 上期给大家讲解了,MySQL数据库常用的管理命令.现在,给大家讲解,如何用SQL命令在MySQL中创建一个数据库及数据表. 在学习前,我们首先要了解,SQL命令是什么? SQL ...

  2. Citus 分布式 PostgreSQL 集群 - SQL Reference(创建和修改分布式表 DDL)

    创建和分布表 要创建分布式表,您需要首先定义表 schema. 为此,您可以使用 CREATE TABLE 语句定义一个表,就像使用常规 PostgreSQL 表一样. CREATE TABLE ht ...

  3. SQL Server 创建和管理数据表

    一.已有数据库,其名称为userdb 1.在userdb数据库中按照要求创建以下数据表: 创建数据库userdb CREATE DATABASE userdb ON PRIMARY (NAME=use ...

  4. Blink SQL之创建数据总线DataHub源表

    创建数据总线DataHub源表 适用于Blink 1.4.5及以上版本. 什么是数据总线 阿里云流数据处理平台DataHub是流式数据(Streaming Data)的处理平台,提供对流式数据的发布( ...

  5. SQL Sever 创建与管理数据表

    目录 一.创建数据表 1.使用SQL Sever Management Studio创建数据表 2.使用CREATE TABLE语句创建数据库 二.管理数据表 1.查看表结构 1.1查看数据表的属性 ...

  6. SQL脚本创建级联_【新年跳槽必备】2020最新(EF/Sql专题)面试题 速领!

    今天是周五啦 听说上期的面试题,有小伙伴觉得做得不过瘾?? Richard老师! 又帮大家整理面试题了一波 这次是 EF/Sql专题 足足40道题~~ 话不多说,直接看题. 第一部分 简答题 1.列举 ...

  7. 怎么提高mysql多表查询效率_MySQL创建index提高多表查询效率

    本文的目的在于探讨use index for join语句的基本原理.我们知道,在MySQL使用JION语句关联多表查询时,为表创建Index能够大幅度提高查询效率.下面以一个简单的例子来了解其中的原 ...

  8. SQL语法创建及管理数据表结构

    熟悉数据表的特点: 熟悉在Management Studio中创建.编辑及删除数据表: 熟悉使用T-SQL创建.编辑及删除数据表: 创建表 依据数据表的结构创建相对应的数据表,表结构如下所示: stu ...

  9. [332]sql快速创建一张相同表结构的表

    根据t_bond_basic_info表,创建表结构相同的表,取老表中的一部分字段t_bond_basic_info_new 后面的条件 where id>146000 创建的时候把id> ...

最新文章

  1. 是什么阻碍了你的 AI 致富路?
  2. (Mirage系列之五)Mirage经典案例之桌面驱动和基础层管理
  3. Serverless 选型:深度解读 Serverless 架构及平台选择
  4. cad显示有点暗_CAD参照的图框颜色太暗怎么调整?
  5. CentOS7中NAT网卡设置静态IP
  6. MyEclipse设置像visual studio一样的智能提示
  7. 解决:the selection is not within a valid module
  8. java定义基础变量语句_java语言基础-变量
  9. 【LeetCode每日一题】2024. 考试的最大困扰度
  10. 面向对象方法开发的方法
  11. java类型过滤文本_JAVA实现过滤掉文本中的表情
  12. 三条中线分的六个三角形_解读三角形中的三边关系和三条线段的应用
  13. Postman系列之Collections集合管理
  14. Linux操作Oracle(17)——linux oracle启动时 :各种报错 解决方案(2020.07.30更新...)
  15. 闪讯(NetKeeper)——OpenWrt安装闪讯(NetKeeper)插件(校园网电信宽带闪讯(NetKeeper)认证解决方案)
  16. Critical error detected c0000374问题解决
  17. C3 linearization
  18. 如何解决:使用Xbrowser软件连接服务器显示灰屏
  19. protobuf 3.5 java使用介绍(二)
  20. 一款游戏让你成为 Vim 高手!

热门文章

  1. 使用Spring Security和jdbc的Spring Boot第2部分
  2. Spring Boot和Spring数据JPA集成
  3. 引入ReactiveInflux:用于Scala和Java的无阻塞InfluxDB驱动程序,支持Apache Spark
  4. sql注入查找注入点_基本的EJB参考,注入和查找
  5. Hibernate应用程序级可重复读取
  6. OSGi:进入微服务架构的门户
  7. AmazonSQS和Spring用于消息传递队列
  8. 从Java程序生成QR码图像
  9. java 信息增益_对信息增益(IG,Information Gain)的理解和计算
  10. java list有序还是无序_最详细的Java学习点知识脑图,从基础到进阶,看完还有啥你不懂的...