![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Oracle SQL
sky4160864
这个作者很懒,什么都没留下…
展开
-
Oracle SQL计算周
WITH x AS (select TO_DATE('2015','YYYY') qry_year from dual), x0 AS --查询年份的第一天,当年12月28号 (SELECT TRUNC(qry_year,'YYYY') AS first_day, to_date(to_char(qry_year,'yyyy')||原创 2017-03-20 17:02:10 · 1653 阅读 · 0 评论 -
Oracle笔记--分析函数及窗口子句
《Oracle 查询优化改写技巧与案例》 oracle的分析函数 分析函数用法及窗口子句 range/rows差别create table TEST001( empno NUMBER(4), ename VARCHAR2(50), sal NUMBER(8,4), deptno NUMBER(4) default 1)INSERT INTO TEST001 v...原创 2017-03-14 15:34:05 · 443 阅读 · 0 评论 -
Oracle笔记--WITH AS 用法
语法with tempName as (select ....)select ...易读,多次调用效率也高1.统计当年星期一,星期二...星期日各有多少天with x0 as(select trunc(sysdate,'yyyy') btime from dual),x1 as(select btime,add_months(btime,12) etime from原创 2017-03-14 16:23:53 · 436 阅读 · 0 评论 -
Oracle笔记--lag和lead分析函数
/*语法*/ lag(exp_str,offset,defval) over() Lead(exp_str,offset,defval) over() --exp_str要取的列 --offset取偏移后的第几行数据 --defval:没有符合条件的默认值 with x0 as (select level l,trunc(sysdate,'原创 2017-03-14 16:59:58 · 365 阅读 · 0 评论 -
Oracle笔记--row_number rank dense_rank
create table TEST001( EMPNO NUMBER(4), ENAME VARCHAR2(50), SAL NUMBER(8,4))INSERT INTO TEST001 values(1,'James',1000);INSERT INTO TEST001 values(1,'Allen',800);INSERT INTO TEST0原创 2017-03-15 08:58:15 · 233 阅读 · 0 评论 -
Oracle中实现分页
原文:https://blog.csdn.net/death05/article/details/78744250 在Oracle中实现分页的方法大致分为两种,用ROWNUM关键字和用ROWID关键字,下面来详细介绍一下:1、ROWNUM(测试30W,240W左右数据时,第一种效果都比第二种好)其代码为:SELECT * FROM (SELECT ROW_.*, ROWNUM ...转载 2018-11-12 10:02:01 · 33214 阅读 · 1 评论