说起 DB2 在线分析处理,可以用很好很强大来形容.这项功能特别适用于各种统计查询,这些查询用通常的SQL很难实现,或者根本就无发实现.首先,我们从一个简单的例子开始,来一步一步揭开它神秘的面纱,请看下面的SQL: SELECT ROW_NUMBER() OVER(ORDER BY SALARY) AS 序号, NAME AS 姓名, DEPT AS 部门, SALARY AS 工资 FROM ( --姓名 部门 工资 VALUES ('张三','市场部',4000), ('赵红',…
1. 查询名字 select * from sysibm.sysequences where seqname='wx_Id' 2.nextVal select wx_seq_id.currval from sysibm.sysdummy1 select wx_seq_id.prevval from sysibm.sysdummy1 select wx_seq_id.nextval from sysibm.sysdummy1 3. select nextval for wx_seq_id from…
/* 部分SQL */ --添加主键 alter TABLE TABLE_SCHEMA.TABLE_NAME add constraint PK_TABLE_NAME primary key(COL1 ,COL2); --收集统计信息runsats db2 "runstats on table tbschema.tbname with distribution on all columns and indexes all" /* 以下为数据库监控部分 */ --监控最耗费用户CPU的时…
select * from (select row_number() over() as rown,tpag.* from(SELECT int(COALESCE(列名1,0)),COALESCE(列名2,chr(0)),COALESCE(列名3,chr(0)),COALESCE(列名4,0), COALESCE(列名5,0),COALESCE(列名6,0) FROM 表名 where 列名7=条件 and 列名8=1 and 列名9=0 or…
CREATE VIEW v_orgtype99 asSELECT t1.SYS_ORG_TYPE_NAME top_name1, t2.SYS_ORG_TYPE_NAME top_name2, --若机构表第二层为空,算第一层的机构编码,依次类推. CASE WHEN o2.SYS_ORG_ID IS NULL THEN o1.SYS_ORG_FINANCIAL_CODE WHEN o3.SYS_ORG_ID IS NULL THEN o2.SYS_ORG_FINANCIAL_CODE WHEN…