소스 검색

慢病执行脚本

zhoutg 6 년 전
부모
커밋
9e2853a7e9
1개의 변경된 파일43개의 추가작업 그리고 2개의 파일을 삭제
  1. 43 2
      docs/006.20190304慢病基于icss增量脚本/init_icss_NCD.sql

+ 43 - 2
docs/006.20190304慢病基于icss增量脚本/init_icss_NCD.sql

@@ -1,4 +1,4 @@
-
+-- 周铁钢
 -- ----------------------------
 -- Table structure for icss_dictionary_info
 -- ----------------------------
@@ -132,4 +132,45 @@ CREATE TABLE `icss_scale_content` (
   `order_no` smallint(6) NOT NULL DEFAULT '0' COMMENT '排序号',
   `remark` varchar(500) DEFAULT NULL COMMENT '备注',
   PRIMARY KEY (`id`)
-) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='量表内容表';
+) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT COMMENT='量表内容表';
+
+
+
+
+-- 任国宾
+update icss_retrieval_mapping a join
+(SELECT
+a.id as oldId,
+b.id as newId,
+a.name
+FROM
+(SELECT
+id,name
+FROM icss_retrieval
+WHERE name in
+(SELECT
+name
+FROM `icss_retrieval`
+group by name
+HAVING count(1)>1)) a
+JOIN
+(SELECT
+id,name
+FROM(
+SELECT
+id,name
+FROM icss_retrieval
+WHERE name in
+(SELECT
+name
+FROM `icss_retrieval`
+group by name
+HAVING count(1)>1)
+) t
+group by name) b on a.name=b.name) b on a.retrieval_id=b.oldId
+set a.retrieval_id=b.newId;
+
+update icss_retrieval a left join icss_retrieval_mapping b on a.id=b.retrieval_id set a.is_deleted='Y' where b.id is null;
+update icss_retrieval_mapping a left join icss_retrieval b on a.retrieval_id=b.id set a.is_deleted='Y' where b.id is  null;
+delete from icss_retrieval_mapping where is_deleted='Y';
+delete from icss_retrieval where is_deleted='Y';