当前位置: 首页 > news >正文

车辆管理网站开发百度域名排行

车辆管理网站开发,百度域名排行,网站建设技术可行性分析,百度公司官方网站最近使用Datax同步进行定时数据同步,并在同步完之后进行回调sql进行统计操作。对应的ORACLE表结构如下: create table DATA_STAT_DAY ( DATA_DATE DATE, ID VARCHAR2(2), NAME VARCHAR2(2), CLASSNO VARCHAR2(2), SCORES NUMBER(16,0) );CREATE UNIQU…

最近使用Datax同步进行定时数据同步,并在同步完之后进行回调sql进行统计操作。对应的ORACLE表结构如下:

create table DATA_STAT_DAY (
DATA_DATE DATE, 
ID VARCHAR2(2), 
NAME VARCHAR2(2),
CLASSNO VARCHAR2(2),
SCORES NUMBER(16,0)
);CREATE UNIQUE INDEX IDX_DATA_STAT_DAY ON DATA_STAT_DAY(DATA_DATE, ID, NAME, CLASSNO);

回调对应的SQL如下:

MERGE INTO DATA_STAT_DAY a
USING (SELECT DATA_DATE,'0000' AS ID,NAME,CLASSNO, SUM(SCORES) SCORESFROM DATA_STAT_DAY WHERE ID % 2 = 0GROUP BY DATA_DATE,NAME,CLASSNO
) b 
ON (a.DATA_DATE = b.DATA_DATE and a.ID = b.ID and a.NAME = b.NAME and a.CLASSNO = b.CLASSNO)
WHEN MATCHED THEN UPDATE SET a.SCORES = b.SCORES
WHEN NOT MATCHED THEN INSERT INTO (a.DATA_DATE,a.ID,a.NAME,a.CLASSNO,a.SCORES)VALUES (b.DATA_DATE,b.ID,b.NAME,b.CLASSNO,b.SCORES)

回调SQL执行过程中,触发了 ORA-00001: unique constaint violated 的错误,其中USING部分的数据没有重复的,并且表中也没有和USING表中重复的,但是这里面的NAME和CLASSNO字段是有部分字段为NULL,ID部分有重复的值,然后这就导致了MERGE INTO的USING 关联的ON条件的时候判断为没关联上。但是在插入的时候,唯一索引判断重复了,所以对应的USING的数据集的ON部分的字段不能有为NULL的,否则会报唯一索引冲突的问题。

ORACLE的递归查询

SELECT M.MGT_ORG_CODE,LPAD(' ', LEVEL * 2, ' ') || M.MGT_ORG_NAME AS MGT_ORG_NAME,M.PRNT_MGT_ORG_CODE,SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>') AS CODE_PATH,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,1,'i') AS MGT_ORG_C1,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,2,'i') AS MGT_ORG_C2,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,3,'i') AS MGT_ORG_C3,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,4,'i') AS MGT_ORG_C4,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,5,'i') AS MGT_ORG_C5,REGEXP_SUBSTR(SYS_CONNECT_BY_PATH(M.MGT_ORG_CODE, '>'),'[^>]+',1,6,'i') AS MGT_ORG_C6,CONNECT_BY_ROOT(M.MGT_ORG_CODE) AS ROOT_CODE_VAL,CONNECT_BY_ISLEAF AS ISLEAF,M.DIST_LV,'0' || (LEVEL + 1) AS MGT_LEVELFROM (SELECT T.MGT_ORG_CODE,T.DIST_LV,T.PRNT_MGT_ORG_CODE,T.MGT_ORG_NAMEFROM M_MGT_ORG TWHERE T.MGT_ORG_TYPE = 'corp'AND T.VALID_FLAG = '02') MSTART WITH M.DIST_LV = '02'
CONNECT BY NOCYCLE PRIOR M.MGT_ORG_CODE = M.PRNT_MGT_ORG_CODEORDER BY M.MGT_ORG_CODE

START WITH:指定起始节点的条件
CONNECT BY:指定父子行的条件关系
PRIOR:查询父行的限定符,格式:prior column1=column2 or column1=prior column2
NOCYCLE:若数据表中存在循环行,那么不添加此关键字会报错,添加关键字后,便不会报错,但循环的两行只会显示其中的第一条
循环行:该行只有一个子行,而且子行又是该行的祖先行
CONNECT_BY_ISCYCLE:前置条件:在使用了NOCYCLE之后才能使用此关键字,用于表示是否是循环行,0表示否,1表示是
CONNECT_BY_ISLEAF:是否是叶子节点,0表示否,1表示是
LEVEL:level伪列,表示层级,值越小层级越高,level=1为层级最高节点
CONNECT_BY_ROOT: 可以获取树形查询根记录的字段,start with开始的地方被视为根节点。
SYS_CONNECT_BY_PATH:从start with开始的地方开始遍历,并记下其遍历到的节点,start with开始的地方被视为根节点,将遍历到的路径根据函数中的分隔符,组成一个新的字符串。

http://www.yayakq.cn/news/996133/

相关文章:

  • 网站全局搜索如何做百度竞价推广是什么
  • 网站程序上传教程网站设计便宜
  • 个人网站做微擎河南平价的seo整站优化定制
  • 在线免费域名网站解析宣城市住房和城乡建设局网站首页
  • 怎样用html制作网站Wordpress个人套餐
  • 外贸网站建设优化怎么样才能申请网址
  • 网站建设前台功能设计与实现网站标签怎么做
  • 重庆建设厅网站首页广告设计主要学什么内容
  • 如何推广外贸型网站用php做网站教程
  • 好看的旅游网站模板下载建设工程竣工规划局网站
  • 网站需要数据库吗沧州市有建网站的吗
  • 网站页面设计版权抖音电商
  • 深圳品牌网站建设公司有哪些适合发朋友圈的营销广告
  • 手机网站静态动态织梦怎么做中英文网站
  • asp.net不适合做网站朔州市2018年建设工程网站
  • 甘肃省和住房建设厅网站网站建设费用预算明细
  • 建手机网站的软件有哪些wordpress 主题 数据库
  • 网站建设公司教程农村做网站开发
  • 网站打开的速度特别慢的原因南和网站seo
  • 设计网站视频教程完美建设工程有限公司网站
  • asp.net建立手机网站wordpress获取文章图片地址
  • 怎么做提卡密网站国内手机app开发公司
  • 广州企业建站找哪家wordpress 投稿审核
  • 计算机编程培训机构邢台seo优化
  • 四川省广安建设局网站有没有专门做布料的网站
  • 网站传送门怎么做东坡区建设局网站
  • 安阳做网站推广最好的公司出色的网站设计
  • 常州溧阳市建设局网站建设什么网站可以赚钱
  • 临沂做网站建设公司网页设计html代码大全爱心
  • 今天建设银行网站无法登录淘货铺