
如上图,每个事业部下面分为几类问题,每类问题下面对应几种系统,要统计每个责任人的在每个事业部下面的解决个数。
最终想形成这样的结果,请如何写:
责任人 事业部 问题类别 对应系统
施俊发 乘用车3 系统问题3 DMS3
施俊发 多功能车2 新需求2 合格证1
施俊发 多功能车2 新需求2 其他1
大概就是这样的要求,或许类似的检索结果,谢谢
select 责任人,事业部, 问题类别,对应系统 from Your_table order by 责任人;
--或者:
select 责任人,事业部,count(*) from Your_table group by 责任人,事业部;
CREATE TABLE T130
(
创建时间 DATE,
提出人 VARCHAR2(20),
事业部 VARCHAR2(20),
问题类别 VARCHAR2(20),
对应系统 VARCHAR2(20),
解决时间 DATE,
责任人 VARCHAR2(20)
);
INSERT INTO T130 VALUES(to_date('2011-03-15', 'YYYY-MM-DD'), '王之梅', '多功能车', '新需求', '其它', to_date('2011-03-29', 'YYYY-MM-DD'), '施俊发');
INSERT INTO T130 VALUES(to_date('2011-03-31', 'YYYY-MM-DD'), '姚平', '乘用车', '系统问题', 'DMS', to_date('2011-03-31', 'YYYY-MM-DD'), '施俊发');
INSERT INTO T130 VALUES(to_date('2011-03-29', 'YYYY-MM-DD'), '姚平', '乘用车', '系统问题', 'DMS', to_date('2011-03-29', 'YYYY-MM-DD'), '施俊发');
INSERT INTO T130 VALUES(to_date('2011-03-21', 'YYYY-MM-DD'), '姚平', '乘用车', '系统问题', 'DMS', to_date('2011-03-29', 'YYYY-MM-DD'), '施俊发');
INSERT INTO T130 VALUES(to_date('2011-03-18', 'YYYY-MM-DD'), '王之梅', '多功能车', '新需求', '合格证', to_date('2011-03-29', 'YYYY-MM-DD'), '施俊发');
CREATE VIEW ViewT130 AS
(SELECT 事业部 AS NAME, COUNT(1) AS cn FROM T130 GROUP BY 事业部
UNION
SELECT 问题类别 AS NAME, COUNT(1) AS cn FROM T130 GROUP BY 问题类别
UNION
SELECT 对应系统 AS NAME, COUNT(1) AS cn FROM T130 GROUP BY 对应系统
);
定义一个表mi_prodces有两个字段cs_id intcs_verid int其中id可以重复,但是cid值是...试着用oracle的distinct语句,但是distinct语句只能对一个字段起作用,可以采用的方法是如下语句。select a.cs_id ,a.cs_verid,...
select * from Oracle.alarmLog where alarmtime between to_date(2007-03-03 18:00:00,yyyy-mm-dd hh24:mi:ss) and to_date(2007-09-04 18:00:00,yyyy-mm-dd hh24:mi:ss)
2、日期格式明确化1-3、Bind变量的使用1-4、表别名的使用1-5、检索时尽量避免检索不需要的列1-6、ORDER BY列明确指定1-7、插入列明确指定1-8、关联表数目的限制1-9、子查询中不使用视图1-10、Hint的写法1-11、命名...
一、想查询x表中有但是y表中没有的vin 1、 select x.vinno,y.vin from tr_carinfo x left join tr_carinfo_keypart y on (x.vinno=y.vin and y.vin is null) 2、 select x.vinno from tr_...
oracle和mysql的sql写法区别 批量插入 mybatis映射中可以通过标签来实现Oracle的批量插入、更新和删除 标签中主要有以下属性: collection、item、index、open、separate、close collection:该属性必须指定,指代...
将字符串转为多列 select regexp_substr('1,2,3,4,5','[^,]+',1,rownum) as col from dual connect by rownum<=length('1,2,3,4,5')-length(replace('1,2,3,...Oracle多行数据转成一行 select listagg(o.org...
最近在开发的过程总遇到了一个问题,mybatis在执行批量插入的过程中总是报sql为正确结束的问题 ,调查了许久最终发现mysql与oracle的批量插入的sql写法不一致,以下为两种sql的写法: oracle写法 <ins...
一、效率高的写法 ** 1.无ORDER BY排序的写法。(效率最高) (经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT ROWNUM AS rowno, t.* ...
oracle: UPDATE MOPSSNRELATION A SET A.MOID = :ID WHERE EXISTS (SELECT 1 FROM MOPSMANUFA...
在学习mybatis的学习中,用到模糊查询的时候,发现直接拼接成‘%’#{description}'%'会报错,然后整理了三种模糊查询的SQL语句写法: 1.在传参的时候,就把参数拼接为"%"+description+"%" 然后传到XML文件的SQL语句...
oracle中时间加减一年的写法 select add_months(date'2019-5-15',-12) from dual; -- 2018-5-15 通过add_months(x,y)函数,在给定的时间x+固定的月份y select date'2019-5-15' + interval '-1' year from dual; --...
网上查询的往oracle插入blob数据大多都是需要先insert一个空对象,然后再select出来,获取blob对象之后在往里面写数据,这样就涉及到两条sql语句的执行和事务。 经过一段时间的搜索找到一种方式可以和普通字段一样...
OleDbParameter [] opGroup={new OleDbParameter(":sELEMENT_VALUE",OleDbType.VarChar),new OleDbParameter(":sFACTORY_ID",OleDbType.Integer), new OleDbParameter(":sPART_NO",OleDbType.VarChar),new OleD
SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM = 21
1、批量新增: insert into TB_DUTY select SEQ_TB_DUTY.nextval,A.* from( SELECT #{item.dscd}, #{item.unitId},#{item.year},#{item.month},#{item.day},#{item.weekDay}, #{item.mor
ORACLE 常用的SQL语法和数据对象 一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……); INSERT INTO 表名(字段名1, 字段名...
sql loader 的特点 oracle自己带了很多的工具可以用来进行数据的迁移、备份和恢复等工作。但是每个工具都有自己的特点。 比如说exp和imp可以对数据库中的数据进行导出和导出的工作,是一种很好的数据库...
一、SQL语句的执行顺序 1、select 、 from 、where(group by、 having、 order by) 语句的执行顺序是... from —— 一个表或多张表的连接 where —— 从横向上进行过滤 select ID,Sname from student wher...
合在一起的写法 select (select count(h2s) from T_RECEIVE_DATA where h2s>0 ) as h2s,(select count(stench) from T_RECEIVE_DATA where stench>0 ) as stench ,(select count(nh3) from T_RECEIVE_DATA ...
oracle插入时间sql语句,时间格式转换
查询第一条记录 where语句后面跟上 and rownum=1 2.日期所相差分钟数 ceil((LOGOUT_TIME - LOGIN_TIME) * 24 * 60) 3.group by分组后,取得分组前的每一组的第一条记录 ---获取15届学生第一次登录wifi的最早...
**1、给查询结果进行降序** ...上面的写法在程序开发中会很有用,因为它指定的是位置,如果需要改变有可能会忘记改order by 后面的条件,给开发带来不少的麻烦。 练习:查询10号部门员工的员工编号,
1.Oracle 使用下列数据类型在数据库中存储日期或日期/时间值: DATE - 格式:YYYY-MM-DD TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS 2.SQL语句实例(其中的SCAN_DATE_TIME为TIMESTAMP时间戳格式) --查询结果为...
1、标准sql规范 一、单个IF 1、 if a=... then ......... end if; 2、 if a=... then ...... else .... end if; 二、多个IF if a=.. then ...... elsif a=.. then .... end if; 这里中间是“ELSIF”,而不是...
由于要将mysql数据库转为oracle,mybatis的映射文件里面的批量插入用的mysql的多个values的形式,但是换成oracle库之后sql报错...所以.oracle并不支持这种一个insert into 多个values的方法 mysql:INSERT INTO users...
oracle 存储过程的基本语法1.基本结构 CREATE OR REPLACE PROCEDURE 存储过程名字( 参数1 IN NUMBER, 参数2 IN NUMBER) IS变量1 INTEGER :=0;变量2 DATE;BEGINEND 存储过程名字2.SELECT INTO STATEMENT 将select...
我想在Oracle中建一个存储过程 create or replace procedure xxxxxx(v_name in varchar2, ret_cursor out pkg.mycursor) is begin open ret_cursor for select p_name, p_age from people_info where case when v_...
一、数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句)INSERT INTO 表名(字段名1, 字段名2, ……) VALUES ( 值1, 值2, ……);INSERT INTO 表名(字段名1, 字段名2, ……) SELECT (字段名1, 字段名2, ...
1.Oracle使用下列数据类型在数据库中存储日期或日期/时间值: DATE - 格式:YYYY-MM-DD TIMESTAMP - 格式:YYYY-MM-DD HH:MM:SS 2.SQL语句实例(其中的SCAN_DATE_TIME为TIMESTAMP时间戳格式) --查询结果为2019-02...
使用Oracle执行计划分析SQL性能 博客分类: db oracle执行计划sql性能解释 执行计划可以用来分析SQL的性能 一、查看执行计划的方法 1. 设置autotrace set autotrace off: 此为默认值,即关闭...