数据库总结20160728

简介:
  1. 统计不同流程当月发起的实例数

1
2
3
4
5
6
7
8
9
10
11
12
SELECT
     d.` name `,
     count (*)
 
FROM
     t_bpm_process_execution e
LEFT  JOIN  t_bpm_process_define d  ON  d.id = e.processDefineId
WHERE
     e.createTime  BETWEEN  '2016-05-23'
AND  '2016-06-24'
GROUP  BY
     e.processDefineId

2.统计节点次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
     *
FROM
     (
         SELECT
             activityName,
             count (*)  as  count ,
             define.processName
         FROM
             t_bpm_process_task task
         LEFT  JOIN  t_bpm_process_execution exe  ON  task.processExecutionId = exe.id
         LEFT  JOIN  t_bpm_process_define define  ON  define.id = exe.processDefineId
         WHERE
             task.createTime  BETWEEN  '2016-05-23'  AND  '2016-06-24'
         AND  activityName  NOT  LIKE  '%start%'
         AND  activityName  NOT  LIKE  '%重新填写%'
         GROUP  BY  activityName,define.processName
     ) e  order  by  e.processName  asc ,e. count  desc

3.按流程统计节点出现的总次数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT
     sum (` count `),e.processName
FROM
     (
         SELECT
             activityName,
             count (*)  as  count ,
             define.processName
         FROM
             t_bpm_process_task task
         LEFT  JOIN  t_bpm_process_execution exe  ON  task.processExecutionId = exe.id
         LEFT  JOIN  t_bpm_process_define define  ON  define.id = exe.processDefineId
         WHERE
             task.createTime  BETWEEN  '2016-05-23'  AND  '2016-06-24'
         AND  activityName  NOT  LIKE  '%start%'
         AND  activityName  NOT  LIKE  '%重新填写%'
         GROUP  BY  activityName,define.processName
     )  e  group  by  e.processName

4.为createtime建立索引

1
2
3
create 
index  idx_t_bpm_process_task_createTime   on  t_bpm_process_task(createTime) 
;

5.将日期设置为半年前

1
2
3
4
5
6
7
8
9
10
update  jbpm4_hist_task  set  CREATE_ = DATE_SUB(CREATE_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )
where  EXECUTION_ =  '文件制定变更申请单.16645623' ;;
update  jbpm4_hist_actinst
 
update  jbpm4_hist_actinst  set  start_ = DATE_SUB(START_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )   where  execution_ =  '文件制定变更申请单.16645623' ;;
 
update  jbpm4_hist_procinst  set  START_ = DATE_SUB(START_,INTERVAL 6  MONTH ),
END_ = DATE_SUB(END_,INTERVAL 6  MONTH )   where  ID_ =  '文件制定变更申请单.16645623' ;;

6.工作经历表工作时间填写报错

工作时间的类型被定义为tinyint,该类型可表示范围-128~127之内的整数,填写127以上则报错,修改sql为:

1
alter  table  t_per_workexperience  modify  column  correlationSeniority  INT (3)

7.更新签证表单报数据库约束错误

更新签证表会下发alter table语句,护照持有人的出生日期被定义为timestamp,表中已存在一名出生日期为1960年的总裁,而timestamp有其数据范围为1970-01-01 8:00:01UTC~2038/01/19,所以报错,修改类型为datetime后解决。

数据库中的 date datetime timestamp的区别

8.查询所有的trigger及其定义

1
2
3
4
5
6
7
8
9
10
11
select  from  information_schema.`TRIGGERS` ;
  
use oa_prod ;
  
show  create  trigger  trg_staffinfo_delete ;
show  create  trigger  trg_staffinfo_delete ;
  
CREATE  DEFINER=`mei_oa`@`%`  TRIGGER  `trg_staffinfo_insert`  AFTER  INSERT  ON  `t_per_staffinfo`  FOR  EACH ROW  BEGIN
INSERT  INTO  t_att_userorg_sync_mark(id,relateID,relateName,relateType,synchro,syncType,domain,createtime)
VALUES (UUID(),new.staffId,new.staffName,1, 'N' ,1, 'C6' ,NOW());
END









     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/1831291 ,如需转载请自行联系原作者

相关文章
|
2天前
|
SQL BI 数据库
数据库视频(二)
数据库视频(二)
12 1
|
2天前
|
XML SQL 数据库
数据库视频(三)
数据库视频(三)
11 0
|
22天前
|
数据库
数据库(二)
数据查询教程包括单表查询操作,如Select语句用于选取属性,可指定列名、使用别名、计算表达式,并通过Distinct去除重复元组。条件查询(Where子句)支持比较运算,如Between、In、Like(支持模糊匹配)及空值判断。连接查询用于合并多表数据,如内连接、外连接和笛卡尔积。例如,通过连接emp和dept表,可获取员工姓名及其所在部门名称。
12 3
|
28天前
|
存储 数据库 数据库管理
什么是数据库
什么是数据库。
12 2
|
1月前
|
Go 数据库
数据库的实现
数据库的实现
11 0
|
10月前
|
Oracle 关系型数据库 数据库
初识数据库
初识数据库
|
12月前
|
SQL 数据库 数据库管理
数据库(四)
数据库(四)
77 0
|
SQL 资源调度 关系型数据库
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
68 0
快速学完数据库
|
存储 NoSQL Oracle
2023,不一样的数据库
2022也是NineData技术团队创业完整的第一年,团队、产品和技术都突飞猛进,特别感谢所有支持我们的朋友(客户、老朋友、投资人和业务伙伴),也结识了很多创业的前辈,向各位学习。作为数据领域20年的从业者,曾负责过阿里云数据库产品的整体规划,经历了不一样的2022,想谈谈2023年可能会不一样的数据库。
283 0
2023,不一样的数据库

热门文章

最新文章