日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle regr,oracle 分析函数

發布時間:2023/12/2 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle regr,oracle 分析函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、Oracle分析函數入門

分析函數是什么?

分析函數是Oracle專門用于解決復雜報表統計需求的功能強大的函數,它可以在數據中進行分組然后計算基于組的某種統計值,并且每一組的每一行都可以返回一個統計值。

分析函數和聚合函數的不同之處是什么?

普通的聚合函數用group by分組,每個分組返回一個統計值,而分析函數采用partition

by分組,并且每組每行都可以返回一個統計值。

分析函數的形式

分析函數帶有一個開窗函數over(),包含三個分析子句:分組(partition by), 排序(order by),

窗口(rows) ,他們的使用形式如下:over(partition by xxx order by yyy rows between

zzz)。

注:窗口子句在這里我只說rows方式的窗口,range方式和滑動窗口也不提

分析函數例子(在scott用戶下模擬)

示例目的:顯示各部門員工的工資,并附帶顯示該部分的最高工資。

--顯示各部門員工的工資,并附帶顯示該部分的最高工資。SELECT E.DEPTNO, E.EMPNO, E.ENAME,

E.SAL, LAST_VALUE(E.SAL) OVER(PARTITION BY E.DEPTNO ORDER BY E.SAL

ROWS --unbounded preceding and unbouned

following針對當前所有記錄的前一條、后一條記錄,也就是表中的所有記錄 --unbounded:不受控制的,無限的

--preceding:在...之前 --following:在...之后 BETWEEN UNBOUNDED PRECEDING

AND UNBOUNDED FOLLOWING) MAX_SAL FROM EMP E;運行結果:

示例目的:按照deptno分組,然后計算每組值的總和

SELECT EMPNO, ENAME, DEPTNO, SAL, SUM(SAL) OVER(PARTITION BY

DEPTNO ORDER BY ENAME) max_sal FROM SCOTT.EMP;運行結果:

示例目的:對各部門進行分組,并附帶顯示第一行至當前行的匯總

SELECT EMPNO, ENAME, DEPTNO, SAL, --注意ROWS BETWEEN unbounded

preceding AND current row 是指第一行至當前行的匯總 SUM(SAL) OVER(PARTITION BY

DEPTNO ORDER BY ENAME ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT

ROW) max_sal FROM SCOTT.EMP;運行結果:

示例目標:當前行至最后一行的匯總

SELECT EMPNO, ENAME, DEPTNO, SAL, --注意ROWS BETWEEN current row

AND unbounded following 指當前行到最后一行的匯總 SUM(SAL) OVER(PARTITION BY

DEPTNO ORDER BY ENAME ROWS BETWEEN CURRENT ROW AND UNBOUNDED

FOLLOWING) max_sal FROM SCOTT.EMP;運行結果:

示例目標:當前行的上一行(rownum-1)到當前行的匯總

SELECT EMPNO, ENAME, DEPTNO, SAL, --注意ROWS BETWEEN 1 preceding

AND current row 是指當前行的上一行(rownum-1)到當前行的匯總 SUM(SAL) OVER(PARTITION

BY DEPTNO ORDER BY ENAME ROWS BETWEEN 1 PRECEDING AND CURRENT ROW)

max_sal FROM SCOTT.EMP;運行結果:

示例目標: 當前行的上一行(rownum-1)到當前行的下輛行(rownum+2)的匯總

SELECT EMPNO, ENAME, DEPTNO, SAL, --注意ROWS BETWEEN 1 preceding

AND 1 following 是指當前行的上一行(rownum-1)到當前行的下輛行(rownum+2)的匯總 SUM(SAL)

OVER(PARTITION BY DEPTNO ORDER BY ENAME ROWS BETWEEN 1 PRECEDING

AND 2 FOLLOWING) max_sal FROM SCOTT.EMP;運行結果:

一、總體介紹

12.1 分析函數如何工作

語法 FUNCTION_NAME(,…) OVER ()

PARTITION子句 ORDER BY子句 WINDOWING子句 缺省時相當于RANGE UNBOUNDED

PRECEDING

1. 值域窗(RANGE WINDOW)

RANGE N PRECEDING 僅對數值或日期類型有效,選定窗為排序后當前行之前,某列(即排序列)值大于/小于(當前行該列值

–/+ N)的所有行,因此與ORDER BY子句有關系。

2. 行窗(ROW WINDOW)

ROWS N PRECEDING 選定窗為當前行及之前N行。

還可以加上BETWEEN AND 形式,例如RANGE BETWEEN m PRECEDING AND n

FOLLOWING

函數 AVG(eXPr)

一組或選定窗中表達式的平均值 CORR(expr, expr) 即COVAR_POP(exp1,exp2) /

(STDDEV_POP(expr1) * STDDEV_POP(expr2)),兩個表達式的互相關,-1(反相關) ~

1(正相關),0表示不相關

COUNT() 計數

COVAR_POP(expr, expr) 總體協方差

COVAR_SAMP(expr, expr) 樣本協方差

CUME_DIST 累積分布,即行在組中的相對位置,返回0 ~ 1

DENSE_RANK 行的相對排序(與ORDER BY搭配),相同的值具有一樣的序數(NULL計為相同),并不留空序數

FIRST_VALUE 一個組的第一個值

LAG(expr,,) 訪問之前的行,OFFSET是缺省為1

的正數,表示相對行數,DEFAULT是當超出選定窗范圍時的返回值(如第一行不存在之前行)

LAST_VALUE 一個組的最后一個值

LEAD(expr,,) 訪問之后的行,OFFSET是缺省為1

的正數,表示相對行數,DEFAULT是當超出選定窗范圍時的返回值(如最后行不存在之前行)

MAX(expr) 最大值

MIN(expr) 最小值

NTILE(expr) 按表達式的值和行在組中的位置編號,如表達式為4,則組分4份,分別為1 ~

4的值,而不能等分則多出的部分在值最小的那組

PERCENT_RANK 類似CUME_DIST,1/(行的序數 - 1)

RANK 相對序數,答應并列,并空出隨后序號

RATIO_TO_REPORT(expr) 表達式值 / SUM(表達式值)

ROW_NUMBER 排序的組中行的偏移

STDDEV(expr) 標準差

STDDEV_POP(expr) 總體標準差

STDDEV_SAMP(expr) 樣本標準差

SUM(expr) 合計

VAR_POP(expr) 總體方差

VAR_SAMP(expr) 樣本方差

VARIANCE(expr) 方差

REGR_ xxxx(expr, expr) 線性回歸函數

REGR_SLOPE:返回斜率,等于COVAR_POP(expr1, expr2) / VAR_POP(expr2)

REGR_INTERCEPT:返回回歸線的y截距,等于

AVG(expr1) - REGR_SLOPE(expr1, expr2) * AVG(expr2)

REGR_COUNT:返回用于填充回歸線的非空數字對的數目

REGR_R2:返回回歸線的決定系數,計算式為:

If VAR_POP(expr2) = 0 then return NULL

If VAR_POP(expr1) = 0 and VAR_POP(expr2) != 0 then return 1

If VAR_POP(expr1) > 0 and VAR_POP(expr2 != 0

then

return POWER(CORR(expr1,expr),2)

REGR_AVGX:計算回歸線的自變量(expr2)的平均值,去掉了空對(expr1,

expr2)后,等于AVG(expr2)

REGR_AVGY:計算回歸線的應變量(expr1)的平均值,去掉了空對(expr1,

expr2)后,等于AVG(expr1)

REGR_SXX: 返回值等于REGR_COUNT(expr1, expr2) * VAR_POP(expr2)

REGR_SYY: 返回值等于REGR_COUNT(expr1, expr2) * VAR_POP(expr1)

REGR_SXY: 返回值等于REGR_COUNT(expr1, expr2) * COVAR_POP(expr1,

expr2)

首先:創建表及接入測試數據

create table students

(id number(15,0),

area varchar2(10),

stu_type varchar2(2),

score number(20,2));

insert into students values(1, '111', 'g', 80 );

insert into students values(1, '111', 'j', 80 );

insert into students values(1, '222', 'g', 89 );

insert into students values(1, '222', 'g', 68 );

insert into students values(2, '111', 'g', 80 );

insert into students values(2, '111', 'j', 70 );

insert into students values(2, '222', 'g', 60 );

insert into students values(2, '222', 'j', 65 );

insert into students values(3, '111', 'g', 75 );

insert into students values(3, '111', 'j', 58 );

insert into students values(3, '222', 'g', 58 );

insert into students values(3, '222', 'j', 90 );

insert into students values(4, '111', 'g', 89 );

insert into students values(4, '111', 'j', 90 );

insert into students values(4, '222', 'g', 90 );

insert into students values(4, '222', 'j', 89 );

commit;

二、具體應用:

1、分組求和:

1)GROUP BY子句

--A、GROUPING SETS

select id,area,stu_type,sum(score) score

from students

group by grouping sets((id,area,stu_type),(id,area),id)

order by id,area,stu_type;

--B、ROLLUP

select id,area,stu_type,sum(score) score

from students

group by rollup(id,area,stu_type)

order by id,area,stu_type;

--C、CUBE

select id,area,stu_type,sum(score) score

from students

group by cube(id,area,stu_type)

order by id,area,stu_type;

--D、GROUPING

select decode(grouping(id),1,'all id',id) id,

decode(grouping(area),1,'all area',to_char(area)) area,

decode(grouping(stu_type),1,'all_stu_type',stu_type)

stu_type,

sum(score) score

from students

group by cube(id,area,stu_type)

order by id,area,stu_type;

二、OVER()函數的使用

1、統計名次——DENSE_RANK(),ROW_NUMBER()

1)允許并列名次、名次不間斷,DENSE_RANK(),結果如122344456……

將score按ID分組排名:dense_rank() over(partition by id order by score

desc)

將score不分組排名:dense_rank() over(order by score desc)

select id,area,score,

dense_rank() over(partition by id order by score desc)

分組id排序,

dense_rank() over(order by score desc) 不分組排序

from students order by id,area;

2)不允許并列名次、相同值名次不重復,ROW_NUMBER(),結果如123456……

將score按ID分組排名:row_number() over(partition by id order by score

desc)

將score不分組排名:row_number() over(order by score desc)

select id,area,score,

row_number() over(partition by id order by score desc)

分組id排序,

row_number() over(order by score desc) 不分組排序

from students order by id,area;

3)允許并列名次、復制名次自動空缺,rank(),結果如12245558……

將score按ID分組排名:rank() over(partition by id order by score

desc)

將score不分組排名:rank() over(order by score desc)

select id,area,score,

rank() over(partition by id order by score desc) 分組id排序,

rank() over(order by score desc) 不分組排序

from students order by id,area;

4)名次分析,cume_dist()——-最大排名/總個數

函數:cume_dist() over(order by id)

select id,area,score,

cume_dist() over(order by id) a, --按ID最大排名/總個數

cume_dist() over(partition by id order by score desc) b,

--ID分組中,scroe最大排名值/本組總個數

row_number() over (order by id) 記錄號

from students order by id,area;

5)利用cume_dist(),允許并列名次、復制名次自動空缺,取并列后較大名次,結果如22355778……

將score按ID分組排名:cume_dist() over(partition by id order by score

desc)*sum(1) over(partition by id)

將score不分組排名:cume_dist() over(order by score desc)*sum(1)

over()

select id,area,score,

sum(1) over() as 總數,

sum(1) over(partition by id) as 分組個數,

(cume_dist() over(partition by id order by score desc))*(sum(1)

over(partition by id)) 分組id排序,

(cume_dist() over(order by score desc))*(sum(1) over())

不分組排序

from students order by id,area

2、分組統計--sum(),max(),avg(),RATIO_TO_REPORT()

select id,area,

sum(1) over() as 總記錄數,

sum(1) over(partition by id) as 分組記錄數,

sum(score) over() as 總計 ,

sum(score) over(partition by id) as 分組求和,

sum(score) over(order by id) as 分組連續求和,

sum(score) over(partition by id,area) as 分組ID和area求和,

sum(score) over(partition by id order by area) as

分組ID并連續按area求和,

max(score) over() as 最大值,

max(score) over(partition by id) as 分組最大值,

max(score) over(order by id) as 分組連續最大值,

max(score) over(partition by id,area) as 分組ID和area求最大值,

max(score) over(partition by id order by area) as

分組ID并連續按area求最大值,

avg(score) over() as 所有平均,

avg(score) over(partition by id) as 分組平均,

avg(score) over(order by id) as 分組連續平均,

avg(score) over(partition by id,area) as 分組ID和area平均,

avg(score) over(partition by id order by area) as

分組ID并連續按area平均,

RATIO_TO_REPORT(score) over() as "占所有%",

RATIO_TO_REPORT(score) over(partition by id) as "占分組%",

score from students;

3、LAG(COL,n,default)、LEAD(OL,n,default) --取前后邊N條數據

取前面記錄的值:lag(score,n,x) over(order by id)

取后面記錄的值:lead(score,n,x) over(order by id)

參數:n表示移動N條記錄,X表示不存在時填充值,iD表示排序列

select id,lag(score,1,0) over(order by id) lg,score from

students;

select id,lead(score,1,0) over(order by id) lg,score from

students;

4、FIRST_VALUE()、LAST_VALUE()

取第起始1行值:first_value(score,n) over(order by id)

取第最后1行值:LAST_value(score,n) over(order by id)

select id,first_value(score) over(order by id) fv,score from

students;

select id,last_value(score) over(order by id) fv,score from

students;

sum(...) over ...

【功能】連續求和分析函數

【參數】具體參示例

【說明】Oracle分析函數

NC示例:

select bdcode,sum(1) over(order by bdcode) aa from bd_bdinfo

【示例】

1.原表信息: SQL> break on deptno skip 1 --

為效果更明顯,把不同部門的數據隔段顯示。

SQL> select deptno,ename,sal

2 from emp

3 order by deptno;

DEPTNO ENAME SAL

---------- ---------- ----------

10 CLARK 2450

KING 5000

MILLER 1300

20 SMITH 800

ADAMS 1100

FORD 3000

SCOTT 3000

JONES 2975

30 ALLEN 1600

BLAKE 2850

MARTIN 1250

JAMES 950

TURNER 1500

WARD 1250

2.先來一個簡單的,注意over(...)條件的不同,

使用 sum(sal) over (order by ename)... 查詢員工的薪水“連續”求和,

注意over (order by ename)如果沒有order by 子句,求和就不是“連續”的,

放在一起,體會一下不同之處:

SQL> select deptno,ename,sal,

2 sum(sal) over (order by ename) 連續求和,

3 sum(sal) over () 總和, -- 此處sum(sal) over () 等同于sum(sal)

4 100*round(sal/sum(sal) over (),4) "份額(%)"

5 from emp

6 /

DEPTNO ENAME SAL 連續求和 總和 份額(%)

---------- ---------- ---------- ---------- ----------

----------

20 ADAMS 1100 1100 29025 3.79

30 ALLEN 1600 2700 29025 5.51

30 BLAKE 2850 5550 29025 9.82

10 CLARK 2450 8000 29025 8.44

20 FORD 3000 11000 29025 10.34

30 JAMES 950 11950 29025 3.27

20 JONES 2975 14925 29025 10.25

10 KING 5000 19925 29025 17.23

30 MARTIN 1250 21175 29025 4.31

10 MILLER 1300 22475 29025 4.48

20 SCOTT 3000 25475 29025 10.34

20 SMITH 800 26275 29025 2.76

30 TURNER 1500 27775 29025 5.17

30 WARD 1250 29025 29025 4.31

3.使用子分區查出各部門薪水連續的總和。注意按部門分區。注意over(...)條件的不同,

sum(sal) over (partition by deptno order by ename)

按部門“連續”求總和

sum(sal) over (partition by deptno) 按部門求總和

sum(sal) over (order by deptno,ename) 不按部門“連續”求總和

sum(sal) over () 不按部門,求所有員工總和,效果等同于sum(sal)。

SQL> select deptno,ename,sal,

2 sum(sal) over (partition by deptno order by ename)

部門連續求和,--各部門的薪水"連續"求和

3 sum(sal) over (partition by deptno) 部門總和, --

部門統計的總和,同一部門總和不變

4 100*round(sal/sum(sal) over (partition by deptno),4)

"部門份額(%)",

5 sum(sal) over (order by deptno,ename) 連續求和,

--所有部門的薪水"連續"求和

6 sum(sal) over () 總和, -- 此處sum(sal) over ()

等同于sum(sal),所有員工的薪水總和

7 100*round(sal/sum(sal) over (),4) "總份額(%)"

8 from emp

9 /

DEPTNO ENAME SAL 部門連續求和 部門總和 部門份額(%) 連續求和 總和 總份額(%)

------ ------ ----- ------------ ---------- -----------

---------- ------ ----------

10 CLARK 2450 2450 8750 28 2450 29025 8.44

KING 5000 7450 8750 57.14 7450 29025 17.23

MILLER 1300 8750 8750 14.86 8750 29025 4.48

20 ADAMS 1100 1100 10875 10.11 9850 29025 3.79

FORD 3000 4100 10875 27.59 12850 29025 10.34

JONES 2975 7075 10875 27.36 15825 29025 10.25

SCOTT 3000 10075 10875 27.59 18825 29025 10.34

SMITH 800 10875 10875 7.36 19625 29025 2.76

30 ALLEN 1600 1600 9400 17.02 21225 29025 5.51

BLAKE 2850 4450 9400 30.32 24075 29025 9.82

JAMES 950 5400 9400 10.11 25025 29025 3.27

MARTIN 1250 6650 9400 13.3 26275 29025 4.31

TURNER 1500 8150 9400 15.96 27775 29025 5.17

WARD 1250 9400 9400 13.3 29025 29025 4.31

4.來一個綜合的例子,求和規則有按部門分區的,有不分區的例子

SQL> select deptno,ename,sal,sum(sal) over

(partition by deptno order by sal) dept_sum,

2 sum(sal) over (order by deptno,sal) sum

3 from emp;

DEPTNO ENAME SAL DEPT_SUM SUM

---------- ---------- ---------- ---------- ----------

10 MILLER 1300 1300 1300

CLARK 2450 3750 3750

KING 5000 8750 8750

20 SMITH 800 800 9550

ADAMS 1100 1900 10650

JONES 2975 4875 13625

SCOTT 3000 10875 19625

FORD 3000 10875 19625

30 JAMES 950 950 20575

WARD 1250 3450 23075

MARTIN 1250 3450 23075

TURNER 1500 4950 24575

ALLEN 1600 6550 26175

BLAKE 2850 9400 29025

5.來一個逆序的,即部門從大到小排列,部門里各員工的薪水從高到低排列,累計和的規則不變。

SQL> select deptno,ename,sal,

2 sum(sal) over (partition by deptno order by deptno desc,sal

desc) dept_sum,

3 sum(sal) over (order by deptno desc,sal desc) sum

4 from emp;

DEPTNO ENAME SAL DEPT_SUM SUM

---------- ---------- ---------- ---------- ----------

30 BLAKE 2850 2850 2850

ALLEN 1600 4450 4450

TURNER 1500 5950 5950

WARD 1250 8450 8450

MARTIN 1250 8450 8450

JAMES 950 9400 9400

20 SCOTT 3000 6000 15400

FORD 3000 6000 15400

JONES 2975 8975 18375

ADAMS 1100 10075 19475

SMITH 800 10875 20275

10 KING 5000 5000 25275

CLARK 2450 7450 27725

MILLER 1300 8750 29025

6.體會:在"... from emp;"后面不要加order by 子句,使用的分析函數的(partition by

deptno order by sal)

里已經有排序的語句了,如果再在句尾添加排序子句,一致倒罷了,不一致,結果就令人費勁了。如:

SQL> select deptno,ename,sal,sum(sal) over

(partition by deptno order by sal) dept_sum,

2 sum(sal) over (order by deptno,sal) sum

3 from emp

4 order by deptno desc;

DEPTNO ENAME SAL DEPT_SUM SUM

---------- ---------- ---------- ---------- ----------

30 JAMES 950 950 20575

WARD 1250 3450 23075

MARTIN 1250 3450 23075

TURNER 1500 4950 24575

ALLEN 1600 6550 26175

BLAKE 2850 9400 29025

20 SMITH 800 800 9550

ADAMS 1100 1900 10650

JONES 2975 4875 13625

SCOTT 3000 10875 19625

FORD 3000 10875 19625

10 MILLER 1300 1300 1300

CLARK 2450 3750 3750

KING 5000 8750 8750RANK()

dense_rank()

【語法】RANK ( ) OVER ( [query_partition_clause] order_by_clause

)

dense_RANK ( ) OVER ( [query_partition_clause] order_by_clause

)

【功能】聚合函數RANK 和 dense_rank 主要的功能是計算一組數值中的排序值。

【參數】dense_rank與rank()用法相當,

【區別】dence_rank在并列關系是,相關等級不會跳過。rank則跳過

rank()是跳躍排序,有兩個第二名時接下來就是第四名(同樣是在各個分組內)

dense_rank()l是連續排序,有兩個第二名時仍然跟著第三名。

【說明】Oracle分析函數

【示例】

聚合函數RANK 和 dense_rank 主要的功能是計算一組數值中的排序值。

在9i版本之前,只有分析功能(analytic

),即從一個查詢結果中計算每一行的排序值,是基于order_by_clause子句中的value_exprs指定字段的。

其語法為:

RANK ( ) OVER ( [query_partition_clause] order_by_clause )

在9i版本新增加了合計功能(aggregate),即對給定的參數值在設定的排序查詢中計算出其排序值。這些參數必須是常數或常值表達式,且必須和ORDER

BY子句中的字段個數、位置、類型完全一致。

其語法為:

RANK ( expr [, expr]... ) WITHIN GROUP

( ORDER BY

expr [ DESC

ASC ] [NULLS { FIRST

LAST }]

[, expr [ DESC

ASC ] [NULLS { FIRST

LAST }]]...

)

例子1:

有表Table內容如下

COL1 COL2

1 1

2 1

3 2

3 1

4 1

4 2

5 2

5 2

6 2

分析功能:列出Col2分組后根據Col1排序,并生成數字列。比較實用于在成績表中查出各科前幾名的信息。

SELECT a.*,RANK() OVER(PARTITION BY col2 ORDER BY col1) "Rank"

FROM table a;

結果如下:

COL1 COL2 Rank

1 1   1

2 1   2

3 1   3

4 1   4

3 2   1

4 2   2

5 2   3

5 2   3

6 2   5

例子2:

TABLE:A (科目,分數)

數學,80

語文,70

數學,90

數學,60

數學,100

語文,88

語文,65

語文,77

現在我想要的結果是:(即想要每門科目的前3名的分數)

數學,100

數學,90

數學,80

語文,88

語文,77

語文,70

那么語句就這么寫:

select * from (select rank() over(partition by 科目 order by 分數

desc) rk,a.* from a) t

where t.rk<=3;

例子3:

合計功能:計算出數值(4,1)在Orade By

Col1,Col2排序下的排序值,也就是col1=4,col2=1在排序以后的位置

SELECT RANK(4,3) WITHIN GROUP (ORDER BY col1,col2) "Rank" FROM

table;

結果如下:

Rank

4

dense_rank與rank()用法相當,但是有一個區別:dence_rank在并列關系是,相關等級不會跳過。rank則跳過

例如:表

A      B      C

a     liu     wang

a     jin     shu

a     cai     kai

b     yang     du

b     lin     ying

b     yao     cai

b     yang     99

例如:當rank時為:

select m.a,m.b,m.c,rank() over(partition by a order by b) liu

from test3 m

A     B       C     LIU

a     cai      kai     1

a     jin      shu     2

a     liu      wang     3

b     lin      ying     1

b     yang     du      2

b     yang     99      2

b     yao      cai     4

而如果用dense_rank時為:

select m.a,m.b,m.c,dense_rank() over(partition by a order by b)

liu from test3 m

A     B       C     LIU

a     cai     kai     1

a     jin     shu     2

a     liu     wang     3

b     lin     ying     1

b     yang     du      2

b     yang     99      2

b     yao     cai     3 ROW_NUMBER()

【語法】ROW_NUMBER() OVER (PARTITION BY COL1 ORDER BY COL2)

【功能】表示根據COL1分組,在分組內部根據 COL2排序,而這個值就表示每組內部排序后的順序編號(組內連續的唯一的)

row_number() 返回的主要是“行”的信息,并沒有排名

【參數】

【說明】Oracle分析函數

主要功能:用于取前幾名,或者最后幾名等

【示例】

表內容如下:

name

seqno

description

A

1

test

A

2

test

A

3

test

A

4

test

B

1

test

B

2

test

B

3

test

B

4

test

C

1

test

C

2

test

C

3

test

C

4

test

我想有一個sql語句,搜索的結果是

A

1

test

A

2

test

B

1

test

B

2

test

C

1

test

C

2

test

實現:

select name,seqno,description

from(select name,seqno,description,row_number() over (partition

by name order by seqno) id

from table_name) where id<=3;

lag()和lead()

【語法】

lag(EXPR,,)

LEAD(EXPR,,)

【功能】表示根據COL1分組,在分組內部根據 COL2排序,而這個值就表示每組內部排序后的順序編號(組內連續的唯一的)

lead () 下一個值 lag() 上一個值

【參數】

EXPR是從其他行返回的表達式

OFFSET是缺省為1 的正數,表示相對行數。希望檢索的當前行分區的偏移量

DEFAULT是在OFFSET表示的數目超出了分組的范圍時返回的值。

【說明】Oracle分析函數

【示例】

-- Create table

create table LEAD_TABLE

(

CASEID VARCHAR2(10),

STEPID VARCHAR2(10),

ACTIONDATE DATE

)

tablespace COLM_DATA

pctfree 10

initrans 1

maxtrans 255

storage

(

initial 64K

minextents 1

maxextents unlimited

);

insert into LEAD_TABLE

values('Case1','Step1',to_date('20070101','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step2',to_date('20070102','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step3',to_date('20070103','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step4',to_date('20070104','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step5',to_date('20070105','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step4',to_date('20070106','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step6',to_date('20070101','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case1','Step1',to_date('20070201','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case2','Step2',to_date('20070202','yyyy-mm-dd'));

insert into LEAD_TABLE

values('Case2','Step3',to_date('20070203','yyyy-mm-dd'));

commit;

結果如下:

Case1 Step1 2007-1-1 Step2 2007-1-2

Case1 Step2 2007-1-2 Step3 2007-1-3 Step1 2007-1-1

Case1 Step3 2007-1-3 Step4 2007-1-4 Step2 2007-1-2

Case1 Step4 2007-1-4 Step5 2007-1-5 Step3 2007-1-3

Case1 Step5 2007-1-5 Step4 2007-1-6 Step4 2007-1-4

Case1 Step4 2007-1-6 Step6 2007-1-7 Step5 2007-1-5

Case1 Step6 2007-1-7 Step4 2007-1-6

Case2 Step1 2007-2-1 Step2 2007-2-2

Case2 Step2 2007-2-2 Step3 2007-2-3 Step1 2007-2-1

Case2 Step3 2007-2-3 Step2 2007-2-2

還可以進一步統計一下兩者的相差天數

select

caseid,stepid,actiondate,nextactiondate,nextactiondate-actiondate

datebetween from (

select caseid,stepid,actiondate,lead(stepid) over (partition by

caseid order by actiondate) nextstepid,

lead(actiondate) over (partition by caseid order by actiondate)

nextactiondate,

lag(stepid) over (partition by caseid order by actiondate)

prestepid,

lag(actiondate) over (partition by caseid order by actiondate)

preactiondate

from lead_table)

結果如下:

Case1 Step1 2007-1-1 2007-1-2 1

Case1 Step2 2007-1-2 2007-1-3 1

Case1 Step3 2007-1-3 2007-1-4 1

Case1 Step4 2007-1-4 2007-1-5 1

Case1 Step5 2007-1-5 2007-1-6 1

Case1 Step4 2007-1-6 2007-1-7 1

Case1 Step6 2007-1-7

Case2 Step1 2007-2-1 2007-2-2 1

Case2 Step2 2007-2-2 2007-2-3 1

Case2 Step3 2007-2-3

每一條記錄都能連接到上/下一行的內容

lead () 下一個值 lag() 上一個值

select caseid,stepid,actiondate,lead(stepid) over (partition by

caseid order by actiondate) nextstepid,

lead(actiondate) over (partition by caseid order by actiondate)

nextactiondate,

lag(stepid) over (partition by caseid order by actiondate)

prestepid,

lag(actiondate) over (partition by caseid order by actiondate)

preactiondate

from lead_table

總結

以上是生活随笔為你收集整理的oracle regr,oracle 分析函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

公与妇乱理三级xxx 在线观看视频在线观看 | 国产精品毛片一区二区三区 | 亚洲成年片 | 国产在线日本 | 色综合久久久 | 久久综合色婷婷 | 精品国产一区二区三区日日嗨 | 91精品日韩 | 国产黄色一级片 | 日韩精品一区二区三区免费视频观看 | 黄色大全免费网站 | 午夜美女av| 久久乐九色婷婷综合色狠狠182 | 欧美 激情在线 | 91日韩免费 | 在线观看免费国产小视频 | 成人9ⅰ免费影视网站 | 日韩毛片在线播放 | 欧美激情在线看 | 国产精品成人一区二区 | 欧美a√在线 | 国产一级高清 | 美女视频a美女大全免费下载蜜臀 | 四虎永久网站 | 中文字幕在线观看第二页 | 亚洲乱码中文字幕综合 | 国产成人333kkk | 日本韩国精品一区二区在线观看 | 久久 国产一区 | 欧洲精品一区二区 | 国产一区二区在线免费观看 | 亚洲国产小视频在线观看 | 丁香亚洲 | 国产精品欧美日韩在线观看 | av三级在线播放 | 国产 视频 高清 免费 | 韩国av一区二区 | 综合激情婷婷 | 色综合天天狠天天透天天伊人 | 超碰97国产精品人人cao | 国产美女在线观看 | 亚洲激情视频在线观看 | 91禁在线观看 | 国产成人黄色av | 99热在线国产 | 99精品视频在线观看视频 | 精品福利片| 日韩一区二区三区免费视频 | 丁香五香天综合情 | 国产精品久久久久久久久久久久午夜片 | 精品福利在线视频 | 91在线蜜桃臀 | 日韩不卡高清 | 国产免费观看久久黄 | 久久在线观看视频 | 久久精品高清 | 久草在线视频资源 | 久久毛片网 | 国产亚洲欧美日韩高清 | 麻花豆传媒mv在线观看网站 | 国产精品嫩草55av | 成人黄大片 | 97超碰总站 | 日韩免费观看一区二区 | 免费高清国产 | 丁香婷婷电影 | 国产欧美精品一区二区三区 | 色丁香久久 | 黄色电影小说 | 国产成人福利片 | 日韩高清免费在线 | 欧美日韩中文字幕在线视频 | 亚洲欧洲久久久 | 9992tv成人免费看片 | 午夜婷婷在线播放 | 日韩三级在线 | 欧美日bb| 国产亚洲精品女人久久久久久 | 免费a级观看 | 黄色亚洲大片免费在线观看 | 伊人www22综合色 | 在线观看成人 | 激情开心网站 | 国内精品久久久久久久 | 日本免费久久高清视频 | 久久超 | 免费观看mv大片高清 | 日韩在线无 | 欧美韩国日本在线 | 免费在线观看av电影 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲精品欧洲精品 | 欧美婷婷色 | 91九色蝌蚪国产 | 国产少妇在线观看 | 日韩二区精品 | 99超碰在线观看 | 亚洲精品影院在线观看 | 波多野结衣久久精品 | 五月天天天操 | 中文字幕大全 | 欧美日韩国内在线 | 久久激情婷婷 | 天天干,天天射,天天操,天天摸 | 日韩欧美在线一区 | 五月婷婷综合激情 | 日韩有码欧美 | 国产精品99久久久 | 99精品国产免费久久久久久下载 | 少妇性色午夜淫片aaaze | 91亚色在线观看 | 久久超碰99 | 国产一区二区在线播放视频 | 成人黄色大片在线观看 | 国产一级91 | 超碰.com| se视频网址| 黄污网站在线观看 | 国产96在线观看 | 99久久精品国产一区 | 国产自偷自拍 | 日韩欧美视频一区二区三区 | 亚洲欧洲日韩 | 一级黄色大片 | 亚洲mv大片欧洲mv大片免费 | 久久久精品视频成人 | 亚洲天堂网在线视频观看 | 久久久国产精品网站 | 久久久穴 | 中文字幕在线观看完整 | 手机在线中文字幕 | 狠狠色狠狠色综合日日小说 | 五月天六月婷婷 | a级国产乱理论片在线观看 特级毛片在线观看 | 国产精品久久久久久久久软件 | 日本中文字幕在线一区 | 亚洲高清视频在线观看 | 日日夜夜综合 | 国产亚洲精品美女 | 久久久久久久久艹 | 欧美精品亚洲精品日韩精品 | 欧美久久久久久久久久久久久 | 激情网五月天 | 91九色蝌蚪视频在线 | 久久久久免费精品 | 日韩av有码在线 | 久久y| 综合在线色 | 久久综合五月天婷婷伊人 | 激情av资源网 | 999久久久欧美日韩黑人 | 日日夜夜免费精品视频 | 97国产情侣爱久久免费观看 | 久久视频一区 | 在线网站黄 | av黄色免费看 | 国产网红在线观看 | 91看片在线免费观看 | 婷婷网在线 | 黄色一级影院 | www.伊人网 | www亚洲国产 | 免费亚洲精品视频 | 中文字幕在线字幕中文 | 免费日韩| 久久久国内精品 | 国产精品久久久久四虎 | 成人99免费视频 | 国产午夜视频在线观看 | 99精品乱码国产在线观看 | 99精品毛片 | 欧美日韩中文字幕在线视频 | 中文成人字幕 | 欧美专区亚洲专区 | 在线a视频| 久久国产视频网站 | 亚洲中字幕 | 激情综合啪啪 | 色噜噜在线观看 | 人人爱人人做人人爽 | 27xxoo无遮挡动态视频 | 国产一区在线视频观看 | 国产乱码精品一区二区三区介绍 | 97av影院 | 亚洲第一伊人 | 人人草在线视频 | 国产91免费观看 | 国产精品久久久久av | 久久久久久久99精品免费观看 | 91中文字幕网| 久久官网| 国产精品手机在线播放 | 亚洲国产mv| 在线观看日韩精品 | 狠狠干综合 | 精品视频国产一区 | 日韩伦理一区二区三区av在线 | 激情深爱.com| 天天干天天干天天 | 啪啪动态视频 | 亚洲精品影院在线观看 | 久99视频 | 免费看三级黄色片 | 麻豆影视网站 | 欧美另类性 | 人人网av| 国产成人精品一区二区三区在线观看 | 黄色软件视频大全免费下载 | 亚洲观看黄色网 | 男女啪啪视屏 | 成人黄色大片在线免费观看 | 日韩欧美一区二区在线观看 | 国产欧美日韩一区 | 午夜婷婷在线观看 | 亚洲电影黄色 | 欧美另类v| 亚洲天堂在线观看完整版 | 国产片网站 | 成人国产精品 | 久久久久久久久久久久久久av | 亚洲国产成人精品电影在线观看 | 91桃色在线免费观看 | 一区二区三区影院 | 国产高清在线一区 | 国产伦精品一区二区三区在线 | 久久天天综合网 | 午夜电影 电影 | 久久精品99精品国产香蕉 | 久久久网站 | 免费在线观看国产精品 | av一区二区在线观看中文字幕 | 国产精品岛国久久久久久久久红粉 | 国产精品一区二区62 | 高清av中文在线字幕观看1 | 久久免费看a级毛毛片 | 国产一区二区三区免费视频 | 免费精品国产va自在自线 | av最新资源 | 最近免费中文视频 | 成人a视频片观看免费 | 丁香九月婷婷 | 成人av影视| 免费开视频 | 五月婷婷一区二区三区 | 亚洲涩综合 | 成人av久久 | 欧美 日韩 久久 | 免费亚洲视频 | 江苏妇搡bbbb搡bbbb | 久久影院中文字幕 | 国产精品一级在线 | 色999精品| 成年人在线观看 | 久久伊人热| 狠狠干成人综合网 | 玖玖精品在线 | 91免费国产在线观看 | 久久福利国产 | 精品久久久久久久久久久院品网 | 婷婷激情综合网 | 国产高清视频免费观看 | 黄色在线看网站 | 中文字幕精品一区久久久久 | 在线观看视频在线 | 国产一级高清 | 亚洲一区二区精品视频 | 久久久久久久久久久影院 | 亚洲精品国产综合99久久夜夜嗨 | 久久精品麻豆 | 日日草天天干 | 99精品久久只有精品 | 天天干夜夜 | 久久99爱视频 | 国产亚洲精品美女久久 | 久久精品亚洲一区二区三区观看模式 | 成人av电影免费在线观看 | 国内精品久久久久久久影视简单 | 在线视频99| av丝袜在线 | 免费av片在线 | 日韩在线看片 | 免费av大全 | 国产成人福利在线观看 | av免费试看 | 久久久久欠精品国产毛片国产毛生 | 亚洲资源在线网 | 97av视频| 91精品国产麻豆国产自产影视 | 久久久高清| 中文字幕二区三区 | 欧洲色吧 | 在线中文字幕av观看 | 精品视频久久久久久 | 久久免费在线观看视频 | 中文字幕av在线电影 | 国产不卡精品 | 色橹橹欧美在线观看视频高清 | 在线免费高清视频 | 国产伦理久久精品久久久久_ | 久久午夜免费视频 | 日韩欧美精品在线观看视频 | 免费色视频 | 色久av| 最近免费中文字幕 | 久久久福利| 久久爱导航| 天天操天天干天天摸 | 中文字幕日本特黄aa毛片 | 久久综合给合久久狠狠色 | 999国内精品永久免费视频 | 一区二区三区韩国免费中文网站 | 天天色天天综合网 | 97超碰免费在线观看 | 丝袜足交在线 | 欧美高清视频不卡网 | 狠狠躁日日躁狂躁夜夜躁av | 激情综合色播五月 | 九九热视频在线免费观看 | 久久免费观看少妇a级毛片 久久久久成人免费 | 天天操天天草 | 亚洲国产日韩av | 日韩久久久久久久久 | 免费毛片一区二区三区久久久 | 欧美日韩三级在线观看 | 五月婷在线播放 | 九九视频网站 | 久久久噜噜噜久久久 | 午夜精品成人一区二区三区 | 久久久久久久网站 | 视频在线一区二区三区 | 日韩精品一区二区三区免费视频观看 | 中文字幕首页 | 久久精品日本啪啪涩涩 | 超碰在线观看av | 99精品视频一区二区 | 黄色www在线观看 | 91免费的视频在线播放 | 国内精品久久久久久久久久清纯 | 色婷婷久久久综合中文字幕 | 91黄色影视| 日韩视频中文字幕 | 久久伊人精品天天 | www.亚洲激情.com| 日韩av看片 | 综合影视 | 欧美三级高清 | 国产精品国产三级国产不产一地 | 丁香五婷| 欧洲黄色片 | 国产中文字幕免费 | 久久综合成人网 | 四虎影视www | 亚洲精品综合欧美二区变态 | 超碰在线资源 | 国产精品久久久久久久久久妇女 | 亚洲精品视频网站在线观看 | www婷婷 | 69久久久久久久 | 六月激情婷婷 | 九色精品在线 | 国产午夜精品久久 | 韩国av一区二区三区在线观看 | 国产福利久久 | av网站地址 | 欧美福利视频一区 | 免费看黄在线网站 | 国产视频一区二区在线观看 | 久久精品视频18 | 日韩小视频 | 精品美女久久久久 | 9草在线| 亚洲精品色视频 | 色综合狠狠干 | 国产麻豆精品久久 | 在线观看激情av | 热热热热热色 | 国产亚洲精品日韩在线tv黄 | 丁香婷婷深情五月亚洲 | 亚洲aⅴ在线| 亚洲欧美日韩一二三区 | 六月丁香在线视频 | 国产精品九九久久99视频 | 狠狠狠狠狠狠操 | a极黄色片| 黄色美女免费网站 | 日韩女同一区二区三区在线观看 | 免费看国产视频 | 激情欧美丁香 | 91色吧| 五月婷婷一级片 | 欧美色综合天天久久综合精品 | 91夫妻自拍 | 久草视频在线资源 | 日韩在线一级 | 在线观看第一页 | 字幕网资源站中文字幕 | 91成人免费观看视频 | 国产黄色片免费在线观看 | 久久久在线免费观看 | 久久人人爽人人爽人人 | 色婷婷www | 涩av在线 | 在线免费观看视频 | 黄色软件视频大全免费下载 | 日本中文字幕在线免费观看 | 日韩在线中文字幕 | 亚洲国产高清在线观看视频 | 欧美天堂视频在线 | 免费看的国产视频网站 | 国产福利一区二区三区视频 | 91精品在线看| 国产精品第72页 | 国产亚洲人成网站在线观看 | 亚洲国产99 | 免费在线黄 | 国产一级一片免费播放放a 一区二区三区国产欧美 | 一区二区精品在线视频 | 在线观看免费视频你懂的 | 亚洲精品视频免费在线 | 国内精品亚洲 | 99精品在这里 | 在线观看国产福利片 | 久久精品国产亚洲 | 欧美精品一区二区在线播放 | 国产福利小视频在线 | 中文字幕第一页在线 | 午夜久久| www.亚洲精品视频 | 久久99久久99精品免观看软件 | 96av在线视频 | 超薄丝袜一二三区 | 久久精品一区二区 | 色婷婷综合久久久 | www.色婷婷| 玖玖玖精品 | 成人午夜黄色影院 | 欧美另类xxxx | 欧美性猛片, | 九九热精品视频在线观看 | 欧美嫩草影院 | 麻豆视频国产精品 | 国产免费亚洲高清 | 麻豆一二| 在线观看亚洲专区 | 久久不色| 日韩欧美有码在线 | 91网在线看 | 久久国产热 | 欧美乱大交 | 国产日韩在线视频 | 永久免费视频国产 | av中文字幕在线观看网站 | 亚洲视频电影在线 | 日韩精品久久久久久 | 激情小说久久 | 国产视频 亚洲精品 | 欧美日韩不卡在线视频 | 夜夜操网站 | a级免费观看 | 免费色黄 | 国产精品免费久久久久影院仙踪林 | 日韩精品一区二区三区水蜜桃 | 亚洲黄色在线观看 | 久久久久久国产一区二区三区 | 成人免费视频观看 | 激情开心网站 | 国产亚洲视频在线观看 | 国产高清av在线播放 | 色噜噜狠狠色综合中国 | 国内揄拍国产精品 | 免费看一级特黄a大片 | 狠狠色丁香九九婷婷综合五月 | 日日夜操 | 久久精品福利 | 一区免费在线 | 日韩免费一级a毛片在线播放一级 | 九九久久电影 | 99热99re6国产在线播放 | 2019精品手机国产品在线 | 日本夜夜草视频网站 | 国产成人一区二区在线观看 | 最新日韩电影 | 天天激情天天干 | 在线观看亚洲a | 国产美女网站视频 | 成人国产精品久久久春色 | 久久99精品久久久久久清纯直播 | 天天操天天操天天爽 | 天天插天天色 | 国产成人黄色片 | 国产无遮挡猛进猛出免费软件 | www欧美日韩 | 国产欧美日韩视频 | 国产福利91精品 | 在线国产一区 | 福利视频网站 | 国产精品久久久久久久久久久久午夜片 | 亚洲精品视频免费在线 | 91亚洲影院 | 欧美日韩不卡在线 | 毛片99| 色综合天天色综合 | 亚洲影视九九影院在线观看 | 亚洲成a人片在线观看中文 中文字幕在线视频第一页 狠狠色丁香婷婷综合 | 成+人+色综合| 亚洲天堂va | 91看片成人 | 91av在线视频播放 | 视频在线观看国产 | 婷婷六月激情 | 欧美日韩国产精品一区二区 | 天天草天天干天天 | 国产精品一区二区久久 | www.国产高清 | 三级在线国产 | 狠狠88综合久久久久综合网 | 激情婷婷丁香 | 91麻豆精品国产自产在线 | 日日干视频 | 免费av网址在线观看 | 免费人成在线观看 | 在线 视频 一区二区 | 九九电影在线 | 最近2019好看的中文字幕免费 | www.com操| av+在线播放在线播放 | 国产精品丝袜在线 | 在线观看黄网站 | 久久专区 | 日韩欧美有码在线 | 亚洲人成免费网站 | 国产视频一区二区在线播放 | 婷婷在线免费观看 | 欧美日韩精品电影 | 亚洲婷久久 | 亚洲综合一区二区精品导航 | 亚洲免费小视频 | 国产免费a| 久久久99精品免费观看乱色 | 国产在线观看a | 日韩在线视频在线观看 | 欧美激情视频一区二区三区免费 | 国产亚洲视频系列 | 国产色视频网站 | 91九色porny在线 | 99久久夜色精品国产亚洲96 | 国产一区在线观看免费 | 免费无遮挡动漫网站 | 久久综合干 | 操久在线 | 天天激情站| 国产日韩视频在线播放 | 国产精品嫩草69影院 | 国产一区二区精品久久91 | 午夜色站 | 狠狠色伊人亚洲综合网站野外 | 国产第页 | 黄色的视频网站 | 国产九九热 | 九九热在线免费观看 | 亚洲理论视频 | 少妇18xxxx性xxxx片 | 中文一区二区三区在线观看 | 久久福利小视频 | 久久精品久久综合 | 狠狠操导航 | 日本久久久久久久久久久 | 欧美视频二区 | 中文字幕在线免费观看 | 精品久久久久久久久久久院品网 | 五月婷av | 国产一级黄色片免费看 | 高清免费在线视频 | 亚洲成人精品影院 | 区一区二区三在线观看 | 国产一级一片免费播放放 | 欧美另类高清 | 黄色免费av | 色天天 | 亚洲精品视频二区 | 狠狠色丁香久久婷婷综合_中 | 亚洲精品在线免费播放 | 国产一区二区久久精品 | 国产精品视频地址 | 欧美亚洲一区二区在线 | 亚洲午夜久久久影院 | av中文字幕在线电影 | 天天射天天射 | 国产成人精品av在线 | 99久久99久国产黄毛片 | av高清免费 | 国产 一区二区三区 在线 | 久久久免费观看视频 | 91精品国产欧美一区二区 | 欧美亚洲成人xxx | 色www精品视频在线观看 | 精品 激情 | 国产日韩在线视频 | www.com久久久 | 中文字幕有码在线观看 | 91伊人影院 | 911久久 | 夜夜高潮夜夜爽国产伦精品 | 亚州国产精品久久久 | 最近免费观看的电影完整版 | 国产精品一区二区三区免费视频 | 国内精品久久久久久中文字幕 | 三日本三级少妇三级99 | 狠狠色丁香婷婷综合视频 | 亚洲精品系列 | 亚洲成人黄色 | 色综合久久中文字幕综合网 | 国产精品久久婷婷六月丁香 | 夜夜摸夜夜爽 | 99精品黄色片免费大全 | 欧美日韩一区二区久久 | 中文字幕av一区二区三区四区 | 国产成人一区二 | 日日夜夜中文字幕 | 麻豆传媒视频在线免费观看 | 黄色av成人在线观看 | 黄色片免费电影 | 久久精品一二三区白丝高潮 | 免费av片在线 | 国产精品欧美久久久久三级 | 国产精品 国内视频 | 狠狠久久 | 欧洲精品亚洲精品 | 天天干天天操人体 | www.国产在线| 日本色小说视频 | 色综合久久久久综合99 | 日韩激情视频在线观看 | 日本中文字幕在线免费观看 | 99免费在线视频观看 | 国产精品久久久久永久免费看 | 亚洲少妇自拍 | 国产精品久久久久久久久免费看 | 在线观看日本高清mv视频 | 国产精品a久久 | 奇米影视四色8888 | 六月丁香色婷婷 | 国产一区二区三区高清播放 | 69精品在线观看 | 国产精品h在线观看 | 亚洲精品一区二区三区在线观看 | 香蕉精品视频在线观看 | 免费看一级特黄a大片 | 亚洲女同videos | 99视频一区二区 | 成人动图 | 九九热av| 欧美日韩一级在线 | 成人羞羞视频在线观看免费 | 亚洲精品一区二区18漫画 | av 一区二区三区四区 | 国产精品久久久久久久久久久久久久 | 免费观看日韩 | 日韩av中文字幕在线免费观看 | 久艹视频在线观看 | 久久人人97超碰国产公开结果 | 欧美日韩p片 | 狠狠的日 | 天天操 夜夜操 | 天天干天天玩天天操 | 五月婷婷激情网 | 国产成人精品在线播放 | 日日夜夜人人精品 | 久草视频国产 | 天天爽天天射 | 成人国产在线 | 7777xxxx| 久久免费视频网站 | 免费成人看片 | 中文字幕字幕中文 | 中文字幕丰满人伦在线 | 日韩欧美国产成人 | 中文字幕高清免费日韩视频在线 | 亚洲国产一区在线观看 | 亚洲激色| 国产黄色精品网站 | 天天草天天干天天射 | 日本久久电影 | 久久国产精品99久久人人澡 | 成人在线免费观看视视频 | 国产精品视频全国免费观看 | 男女拍拍免费视频 | 免费在线观看av的网站 | 亚洲国产精品久久久久 | 免费a一级 | 天海冀一区二区三区 | 六月丁香婷婷久久 | 在线观看不卡的av | 国内精品视频久久 | 日韩在线看片 | 99免费看片| 国产福利在线免费观看 | 免费福利在线视频 | 91视频91色 | 亚洲美女在线一区 | 国产日韩高清在线 | 午夜电影 电影 | www最近高清中文国语在线观看 | 欧美成人精品xxx | 国产在线精品观看 | 久久久99精品免费观看乱色 | 精品视频久久 | 久久精品99国产精品酒店日本 | 午夜精品福利在线 | av在线播放一区二区三区 | 懂色av懂色av粉嫩av分享吧 | 亚洲成人动漫在线观看 | 日韩在线观看中文 | 欧美日韩网站 | 99综合电影在线视频 | 欧美日韩视频免费 | 在线观看国产www | 天天干中文字幕 | 69av视频在线 | 99精品视频在线观看免费 | 日韩美在线观看 | 中文字幕一区av | 国产精品久久久久久久久久ktv | 亚洲综合色激情五月 | 九九九热精品免费视频观看 | 91av短视频 | 在线免费黄色av | 成人午夜电影在线播放 | 深爱激情站 | 久久久精品二区 | 人人草人| 在线播放一区二区三区 | 色香蕉网 | 成人免费91 | 久久久久久久久久久久久久免费看 | 亚洲国产中文字幕在线观看 | 操操操com| 久久999精品 | 色婷婷激情四射 | 高清不卡免费视频 | 国产最新精品视频 | 国产精品一区二区在线观看 | 涩涩网站在线观看 | 亚洲国产成人精品在线 | 日韩中文字幕免费电影 | 午夜国产一区二区 | 免费日韩av片 | 日日夜操| 久久国产精品一区二区 | 毛片一二区 | 日韩三级免费 | 超碰人人舔 | 色多多在线观看 | 中文字幕在线观看完整版电影 | 国产精品999久久久 久产久精国产品 | 亚洲一级黄色av | 免费在线观看av电影 | 日韩电影在线观看中文字幕 | 激情av一区二区 | 成年免费在线视频 | 男女日麻批 | 黄色一级大片在线免费看国产一 | 91经典在线| 国产精品久久久777 成人手机在线视频 | 午夜久久影院 | 97国产视频 | 又黄又爽又湿又无遮挡的在线视频 | 1000部国产精品成人观看 | 99精品久久久久 | 国产黄色成人av | 97在线视频网站 | 久久国产精品久久久 | www.日日日.com | 亚洲精品久久久久58 | 久久露脸国产精品 | 麻豆一精品传二传媒短视频 | 美女视频a美女大全免费下载蜜臀 | 久久av在线播放 | 欧美在线观看视频免费 | 国产精品第一页在线 | 九九涩涩av台湾日本热热 | 国产一级电影在线 | 人人插超碰 | 国产精品免费小视频 | 久久久精品久久日韩一区综合 | 国产精品亚洲人在线观看 | 欧美亚洲精品在线观看 | 日韩三区在线 | 天天噜天天色 | 91 中文字幕| 亚洲欧美综合精品久久成人 | 国产区精品区 | 国产视频在线观看一区 | 日韩欧美国产成人 | 99国产情侣在线播放 | 高清久久久久久 | 国产精品久久久久一区二区 | 四虎在线观看网址 | 色综合久久精品 | 国产视频综合在线 | 人人搞人人搞 | 日韩精品一区二区三区不卡 | 亚洲精品国 | 天天爽夜夜操 | 91看片淫黄大片一级在线观看 | 亚洲精品乱码久久久久久写真 | 久久精品99国产精品日本 | 久久夜色精品国产欧美一区麻豆 | 天天干夜夜擦 | 欧美日韩高清 | 国产麻豆精品传媒av国产下载 | 草莓视频在线观看免费观看 | 久久综合精品国产一区二区三区 | 丁香综合av | 久久久伦理 | 97av视频在线观看 | 中文字幕精品在线 | 久久视频这里只有精品 | 偷拍福利视频一区二区三区 | 成人黄色在线观看视频 | 免费三级黄色 | 视频国产一区二区三区 | 狠狠色噜噜狠狠狠合久 | 97国产大学生情侣白嫩酒店 | 国产一区二区久久久 | 伊人导航 | 国产一区二区免费看 | 国产一区二区久久久 | www亚洲视频| 91色偷偷| 久久中文字幕导航 | 日韩在线视频免费看 | 中文字幕九九 | 人人插人人艹 | 91视频午夜 | 婷婷国产v亚洲v欧美久久 | 国产精品18久久久久久首页狼 | 中文字幕精品在线 | 99久久精品国产观看 | 一级精品视频在线观看宜春院 | 日韩av片在线 | 国产精品女人久久久 | 一区二区三区免费 | 国产精品久久久久永久免费观看 | 国产成人99av超碰超爽 | 久久精品美女视频 | 欧美性做爰猛烈叫床潮 | 超碰在线网 | 99精品久久精品一区二区 | 日韩国产欧美在线播放 | 国产免费区 | 女人18精品一区二区三区 | 国产成人精品亚洲精品 | 午夜成人影视 | 免费在线观看成人小视频 | 中文字幕一二三区 | 99视频免费看| 国产精品2019 | 成人免费视频播放 | 中文不卡视频 | 色在线免费 | 久久精品亚洲精品国产欧美 | 国内99视频 | 97狠狠操| av网站手机在线观看 | 天天视频亚洲 | 91自拍视频在线 | 日日干天天 | 99精品视频免费观看视频 | 特级a毛片| 少妇自拍av | 国产成人久久77777精品 | 欧美一区二区三区激情视频 | 久久成人一区二区 | 色av男人的天堂免费在线 | 色噜噜狠狠色综合中国 | 国产一区二区在线免费播放 | 九七人人干| 最新av免费在线 | 精品91| 一区二区视频在线观看免费 | 91视频三区| 国产精品片| 久久在线影院 | 国产成人在线精品 | 国产成人精品999在线观看 | 国产精品嫩草影院99网站 | 国内丰满少妇猛烈精品播放 | 日韩在线高清 | 97韩国电影 | 亚洲精品影视在线观看 | 日本美女xx | 高清国产一区 | a级一a一级在线观看 | 69av视频在线 | 最近免费中文字幕大全高清10 | 国产日韩高清在线 | 福利网址在线观看 | 99国产精品久久久久久久久久 | 国产精品久久久久久久99 | 久久久五月天 | av超碰免费在线 | 人人超碰97| 五月婷丁香 | 九九在线免费视频 | 成人网中文字幕 | 久久av在线播放 | 亚洲国产中文字幕在线观看 | 日韩在线一区二区免费 | 99 视频 高清 | 国产精品国产三级国产aⅴ无密码 | 91精品国产成 | 伊人永久在线 | www.五月激情.com | 超碰在线人人97 | 久久久久麻豆v国产 | 成人黄色小视频 | 91精品爽啪蜜夜国产在线播放 | 免费看黄的 | 麻豆高清免费国产一区 | 亚洲精品av在线 | 日韩中文字幕一区 | 少妇视频一区 | 免费在线电影网址大全 | 97精品国自产拍在线观看 | 久久成人免费电影 | 日韩一区二区三区免费视频 | 欧美一级免费黄色片 | 亚洲欧美日本一区二区三区 | 国产精品永久免费视频 | 久要激情网 | 成人午夜在线电影 | 在线观看视频精品 | 色94色欧美 | 日日精品 | 国产高清亚洲 | 中文字幕在线精品 | 日本精品久久久久中文字幕5 | 黄色app网站在线观看 | 99综合电影在线视频 | 97碰碰碰| 久久久久婷 | 51精品国自产在线 | 亚洲国产精品激情在线观看 | 草久在线观看视频 | 久久人人爽人人 | 中文字幕在线电影 | 中文在线免费观看 | av免费试看 | 亚洲成人999 | av在线免费观看黄 | 国产精品免费观看久久 | 欧美成人91| www.99久久.com| 在线只有精品 | 欧美成人久久 | 久久欧美综合 | 日韩成人看片 | 免费h精品视频在线播放 | 亚洲黄色高清 | 欧美一级免费片 | 99免费看片 | 九色在线视频 | 人人藻人人澡人人爽 | 国产最顶级的黄色片在线免费观看 | 日韩一区二区三区观看 | 日韩极品在线 | 国内精品视频久久 | 欧美性久久久 | www.超碰 | 日韩精品在线播放 | 国产精品观看 | 中文字幕精品一区二区三区电影 | 欧美午夜a | 日韩免费一区二区在线观看 | 日韩欧美精品免费 | 欧美亚洲一级片 | 国产亚洲精品久久久久久久久久久久 | 国产在线观看午夜 | 亚洲 欧美 91 | 久爱精品在线 | 亚洲欧美成人网 | 亚洲国产精品影院 | 日韩精品一区二区三区免费视频观看 | 一本一本久久a久久精品综合妖精 | 成人av在线影视 | 欧美日韩一区三区 | 久久久www| 国产在线传媒 | 国产99久久久国产精品 | 国产精品一区免费观看 | 51久久成人国产精品麻豆 | 国产精品激情在线观看 | 国产91综合一区在线观看 | 黄色aa久久| 国产视频九色蝌蚪 | 久久久久网址 | 国产视频高清 |