oracle
NorthEast_吴皓
谁言寸草心,报得三春晖
展开
-
oracle自关联
自关联脚本留备忘Drop Table TBL80064;CREATE TABLE TBL80064(UNIT_CODE VARCHAR2(20) NOT NULL ,ITEM_CODE VARCHAR2(20) NOT NULL ,SHOP_CODE VARCHAR2(7) NOT NULL ,RECEIPT_RATE_CODE NUMBER(5) ,COMBINED_SHOP_...原创 2022-04-19 12:04:49 · 696 阅读 · 0 评论 -
oracle分析函数
最近开发了统计分析指标,用到分析函数,记录一下,备忘--删除测试表Drop Table test_sum;--创建测试表Create Table test_sum (Id varchar2(10),dt Date,Num Number);--插入测试数据DECLARE V_SQL VARCHAR2(100);BEGIN FOR I IN 1 .. 10 LOOP V_SQL := 'Insert Into test_sum Values('||I ||'...原创 2021-03-20 12:30:17 · 149 阅读 · 4 评论 -
XMLAGG拼接
Select Replace(TO_CHAR('"' || XMLAGG(XMLPARSE(CONTENT T1.COLUMN_NAME ||'","' WELLFORMED)).GETCLOBVAL() || ')') , ',")',' ') As AFROM DBA_TAB_COLUMNS T1WHERE T1.OWNER = 'SCOTT'AND T1.TAB...原创 2021-03-06 12:31:30 · 1619 阅读 · 2 评论 -
regexp_substr
写的很详细,留下来以后使用,原文出处。原文链接:https://blog.csdn.net/a720561252803/article/details/90487187regexp_substr与层次查询结合使用,生成特定行Select REGEXP_SUBSTR('COL,CLO1,COL2', '[^,]+', 1, level) aFROM DUALCONNECT BY level <= LENGTH('COL,CLO1,COL2') - LENGTH(REGEXP_...转载 2022-04-19 12:04:18 · 14318 阅读 · 1 评论 -
oracle临时表
去年的实施中看到有的同事在开发中把中间表落地成物理表,讨论了一番。个人认为测试通过后应该以规范命名临时表的形式形成中间表,不占用空间用完即清理。1.Oracle的临时表分为会话级临时表和事务级临时表2.创建语法分别为会话临时表:CREATE GLOBAL Temporary TABLE TEMPTABLENAMEON COMMIT PRESERVE ROWSASSELECT .....FROM..事务临时表:CREATE GLOBAL Temporary TABLE.原创 2020-12-17 18:52:12 · 601 阅读 · 0 评论 -
oracle取上行数据进行填充
最近收到一个需求,报表要展示全日期数据,但是表中数据是不全的。实现目标:查询语句:SELECT a ,b ,LAST_VALUE(b IGNORE NULLS) OVER(ORDER BY a) c ,LAST_VALUE(b IGNORE NULLS) OVER(ORDER BY a Rows Between Unbounded Preceding And Current Row) c ...原创 2020-12-17 18:44:22 · 1126 阅读 · 0 评论