久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

Oracle常見分析函數實例詳解

瀏覽:174日期:2023-05-30 16:13:50
目錄
  • 1. 認識分析函數
    • 1.1 什么是分析函數
    • 1.2 分析函數和聚合函數的不同
    • 1.3 分析函數的形式
  • 2. 理解over()函數
    • 2.1 兩個order by 的執行機制
    • 2.2 分析函數中的分組、排序、窗口
    • 2.3 幫助理解over()的實例
  • 3. 常見分析函數
    • 3.1 演示表和數據的生成
    • 3.2 first_value()與last_value():求最值對應的其他屬性
    • 3.3 rank()、dense_rank()與row_number() 排序問題
    • 3.4 lag()與lead():求之前或之后的第N行
    • 3.5 rollup()與cube():排列組合分組
    • 3.6 max()、min()、sum()與avg():求移動的最值、總和與平均值
    • 3.7 ratio_to_report():求百分比
  • 總結

    1. 認識分析函數

    1.1 什么是分析函數

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

    1.2 分析函數和聚合函數的不同

    普通的聚合函數用group by分組,每個分組返回一個統計值;而分析函數采用partition by 分組,并且每組每行都可以返回一個統計值。

    1.3 分析函數的形式

    分析函數帶有一個開窗函數over(),包含三個分析子句:分組(partition by),排序(order by), 窗口(rows),他們的使用形式如下:

    over(partition by xxx  order by yyy rows between zzz)-- 例如在scott.emp表中:xxx為deptno, yyy為sal, -- zzz為unbounded preceding and unbounded following

    分析函數的例子:

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

    SQL如下:

    SELECT DEPTNO, EMPNO, ENAME, SAL, LAST_VALUE(SAL) OVER (PARTITION BY DEPTNO ORDER BY SAL ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING) MAX_SAL FROM EMP;

    結果為:

    注: current row 表示當前行

    unbounded preceding 表示第一行

    unbounded following 表示最后一行

    last_value(sal) 的結果與 order by sal 排序有關。如果排序為order by sal desc, 則最終的結果為分組排序后sal的最小值(分組排序后的最后一個值), 當deptno為10時,max_sal為1300。

    2. 理解over()函數

    2.1 兩個order by 的執行機制

    分析函數是在整個SQL查詢結束后(SQL語句中的order by 的執行比較特殊)再進行的操作,也就是說SQL語句中的order by也會影響分析函數的執行結果:

    • 兩者一致:如果SQL語句中的order by 滿足分析函數分析時要求的排序,那么SQL語句中的排序將先執行,分析函數在分析時就不必再排序。
    • 兩者不一致:如果SQL語句中的order by 不滿足分析函數分析時要求的排序,那么SQL語句中的排序將最后在分析函數分析結束后執行排序。

    2.2 分析函數中的分組、排序、窗口

    分析函數包含三個分析子句:分組(partition by)、排序(order by)、窗口(rows)。

    窗口就是分析函數分析時要處理的數據范圍,就拿sum來說,它是sum窗口中的記錄而不是整個分組中的記錄。因此我們在想得到某個欄位的累計值時,我們需要把窗口指定到該分組中的第一行數據到當前行,如果你指定該窗口從該分組中的第一行到最后一行,那么該組中的每一個sum值都會一樣,即整個組的總和。

    窗口子句中我們經常用到指定第一行,當前行,最后一行這樣的三個屬性:

    • 第一行是 unbounded preceding
    • 當前行是 current row
    • 最后一行是 unbounded following

    窗口子句不能單獨出現,必須有order by 子句時才能出現,如:

    LAST_VALUE(SAL) OVER (PARTITION BY DEPTNO ORDER BY SAL ROWS BETWEEN UNBOUNDED PRECEDING AND UNBOUNDED FOLLOWING )

    以上示例指定窗口為整個分組.

    而出現order by 子句的時候,不一定要有窗口子句,但效果會不一樣,此時窗口默認是當前組的第一行到當前行!

    SQL語句為:

    SELECT DEPTNO, EMPNO, ENAME, SAL,last_value(SAL) OVER(PARTITION BY DEPTNO ORDER BY SAL) MAX_SAL FROM EMP;

    等價于

    SELECT DEPTNO, EMPNO, ENAME, SAL,last_value(SAL) OVER(PARTITION BY DEPTNO ORDER BY SAL ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) MAX_SAL FROM EMP;

    結果如下圖所示:

    當省略窗口子句時:

    • 如果存在order by, 則默認的窗口是 unbounded preceding and current row.
    • 如果同時省略order by, 則默認的窗口是 unbounded preceding and unbounded following.

    如果省略分組,則把全部記錄當成一個組:

    • 如果存在order by 則默認窗口是unbounded preceding and current row
    • 如果這時省略order by 則窗口默認為 unbounded preceding and unbounded following

    2.3 幫助理解over()的實例

    例1:關注點:SQL無排序,over()排序子句省略

    select deptno, empno, ename, sal, last_value(sal) over(partition by deptno) from emp;

    例2:關注點:SQL無排序,over()排序子句有,窗口省略

    select deptno, empno, ename, sal, last_value(sal) over(partition by deptno order by sal desc) from emp;

    例3:關注點:SQL無排序,over()排序子句有,窗口也有,窗口特意強調全組數據

    select deptno, empno, ename, sal, last_value(sal) over(partition by deptno order by sal rows between unbounded preceding and unbounded following) max_sal from emp;

    例4:關注點:SQL有排序(正序),over() 排序子句無,先做SQL排序再進行分析函數運算

    select deptno, mgr, ename, sal, hiredate, last_value(sal) over(partition by deptno)last_value from emp where deptno=30 order by deptno, mgr;

    例5:關注點:SQL有排序(倒序),over() 排序子句無,先做SQL排序再進行分析函數運算

    select deptno, mgr, ename, sal, hiredate, last_value(sal) over(partition by deptno)last_value from emp where deptno=30 order by deptno, mgr desc;

    例6:關注點:SQL有排序(倒序),over()排序子句有,窗口子句無,此時的運算是:SQL先選數據但是不排序,而后排序子句先排序并進行分析函數處理(窗口默認為第一行到當前行),最后再進行SQL排序

    select deptno, mgr, ename, sal, hiredate, min(sal) over(partition by deptno order by sal)last_value from emp where deptno=30 order by deptno, mgr desc;

    select deptno, mgr, ename, sal, hiredate, min(sal) over(partition by deptno order by sal desc) last_value from emp where deptno=30 order by deptno, mgr desc;

    3. 常見分析函數

    3.1 演示表和數據的生成

    建表語句:

    create table t( BILL_MONTH VARCHAR2(12), AREA_CODE NUMBER, NET_TYPE VARCHAR(2), LOCAL_FARE NUMBER);

    插入數據:

    insert into t values("200405",5761,"G", 7393344.04);insert into t values("200405",5761,"J", 5667089.85);insert into t values("200405",5762,"G", 6315075.96);insert into t values("200405",5762,"J", 6328716.15);insert into t values("200405",5763,"G", 8861742.59);insert into t values("200405",5763,"J", 7788036.32);insert into t values("200405",5764,"G", 6028670.45);insert into t values("200405",5764,"J", 6459121.49);insert into t values("200405",5765,"G", 13156065.77);insert into t values("200405",5765,"J", 11901671.70);insert into t values("200406",5761,"G", 7614587.96);insert into t values("200406",5761,"J", 5704343.05);insert into t values("200406",5762,"G", 6556992.60);insert into t values("200406",5762,"J", 6238068.05);insert into t values("200406",5763,"G", 9130055.46);insert into t values("200406",5763,"J", 7990460.25);insert into t values("200406",5764,"G", 6387706.01);insert into t values("200406",5764,"J", 6907481.66);insert into t values("200406",5765,"G", 13562968.81);insert into t values("200406",5765,"J", 12495492.50);insert into t values("200407",5761,"G", 7987050.65);insert into t values("200407",5761,"J", 5723215.28);insert into t values("200407",5762,"G", 6833096.68);insert into t values("200407",5762,"J", 6391201.44);insert into t values("200407",5763,"G", 9410815.91);insert into t values("200407",5763,"J", 8076677.41);insert into t values("200407",5764,"G", 6456433.23);insert into t values("200407",5764,"J", 6987660.53);insert into t values("200407",5765,"G", 14000101.20);insert into t values("200407",5765,"J", 12301780.20);insert into t values("200408",5761,"G", 8085170.84);insert into t values("200408",5761,"J", 6050611.37);insert into t values("200408",5762,"G", 6854584.22);insert into t values("200408",5762,"J", 6521884.50);insert into t values("200408",5763,"G", 9468707.65);insert into t values("200408",5763,"J", 8460049.43);insert into t values("200408",5764,"G", 6587559.23);insert into t values("200408",5764,"J", 7342135.86);insert into t values("200408",5765,"G", 14450586.63);insert into t values("200408",5765,"J", 12680052.38);commit;

    3.2 first_value()與last_value():求最值對應的其他屬性

    問題:取出每個月通話費最高和最低的兩個地區

    思路:先進行group by bill_month, area_code使用聚合函數sum()求解出by bill_month, area_code的local_fare總和, 即sum(local_fare), 然后再運用分析函數進行求解每個月通話費用最高和最低的兩個地區。

    select bill_month, area_code, sum(local_fare) local_fare,first_value(area_code) over(partition by bill_month order by sum(local_fare) desc rows between unbounded preceding and unbounded following) firstval,last_value(area_code) over(partition by bill_month order by sum(local_fare) desc rows between unbounded preceding and unbounded following) lastvalfrom t group by bill_month, area_code;

    3.3 rank()、dense_rank()與row_number() 排序問題

    演示數據再Oracle自帶的scott用戶下

    1.rank()值相同時排名相同,其后排名跳躍不連續

    select * from (select deptno, ename, sal,  rank() over(partition by deptno order by sal desc) rw from emp) where rw < 4;

    2. dense_rank()值相同時排名相同,其后排名連續不跳躍

    select * from (select deptno, ename, sal,  dense_rank() over(partition by deptno order by sal desc) rw from emp) where rw <= 4;

    3. row_number()值相同時排名不相等,其后排名連續不跳躍

    select * from (select deptno, ename, sal,  row_number() over(partition by deptno order by sal desc) rw from emp) where rw <= 4;

    3.4 lag()與lead():求之前或之后的第N行

    lag(arg1, arg2, arg3):

    • arg1:是從其他行返回的表達式
    • arg2:是希望檢索的當前行分區的偏移量。是一個正的偏移量,是一個往回檢索以前的行數目
    • arg3:是在arg2表示的數目超出了分組的范圍時返回的值

    而lead()與lag()相反

    select bill_month, area_code, local_fare cur_local_fare,lag(local_fare, 1, 0) over(partition by area_code order by bill_month)last_local_fare,lead(local_fare, 1, 0) over(partition by area_code order by bill_month) next_local_farefrom (select bill_month, area_code, sum(local_fare) local_fare from t group by bill_month, area_code);

    3.5 rollup()與cube():排列組合分組

    group by rollup(A, B, C):

    首先會對 (A, B, C) 進行group by,

    然后再對 (A, B) 進行group by,

    其后再對 (A) 進行group by,

    最后對全表進行匯總操作。

    group by cube(A, B, C):

    則首先會對 (A, B, C) 進行group by,

    然后依次是 (A, B), (A, C), (A), (B, C), (B), (C),

    最后對全表進行匯總操作。

    1.生成演示數據:

    create table scott.tt as select * from dba_indexes;

    2.普通group by 體驗

    select owner, index_type, status, count(*) from tt where owner like "SY%" group by owner, index_type, status;

    3. group by rollup(A, B, C):

    首先會對 (A, B, C) 進行group by,

    然后再對 (A, B) 進行group by,

    其后再對 (A) 進行group by,

    最后對全表進行匯總操作。

    select owner, index_type, status, count(*) from tt where owner like "SY%" group by rollup(owner, index_type, status);

    4. group by cube(A, B, C):

    則首先會對 (A, B, C) 進行group by,

    然后依次是 (A, B), (A, C), (A), (B, C), (B), (C),

    最后對全表進行匯總操作。

    select owner, index_type, status, count(*) from tt where owner like "SY%" group by cube(owner, index_type, status);

    (只截取了部分圖)

    3.6 max()、min()、sum()與avg():求移動的最值、總和與平均值

    問題:計算出各個地區連續3個月的通話費用的平均數(移動平均值)

    select area_code, bill_month, local_fare,sum(local_fare) over(partition by area_code order by to_number(bill_month)     range between 1 preceding and 1 following) month3_sum,avg(local_fare) over(partition by area_code order by to_number(bill_month)     range between 1 preceding and 1 following) month3_avg,max(local_fare) over(partition by area_code order by to_number(bill_month)     range between 1 preceding and 1 following) month3_max,min(local_fare) over(partition by area_code order by to_number(bill_month)     range between 1 preceding and 1 following) month3_minfrom (select bill_month, area_code, sum(local_fare) local_fare from t   group by area_code, bill_month);

    問題:求各地區按月份累加的通話費

    select area_code, bill_month, local_fare, sum(local_fare) over(partition by area_code order by bill_month asc) last_sum_valuefrom(select area_code, bill_month, sum(local_fare) local_fare from t group by area_code, bill_month) order by area_code, bill_month;

    3.7 ratio_to_report():求百分比

    問題:求各地區花費占各月花費的比例

    select bill_month, area_code, sum(local_fare) local_fare,RATIO_TO_REPORT(sum(local_fare)) OVER (partition by bill_month) AS area_pctfrom t group by bill_month, area_code;

    總結

    到此這篇關于Oracle常見分析函數的文章就介紹到這了,更多相關Oracle分析函數內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

    標簽: Oracle
    相關文章:
    主站蜘蛛池模板: 999在线观看视频 | 毛片在线视频 | 国产一二三区在线播放 | 国产精品美女久久久久久免费 | 成人不卡视频 | 九九热精 | 中文字幕7777 | 久久毛片| 久久精品视频一区 | 亚洲毛片网站 | 一本大道久久a久久精二百 亚洲欧美高清 | 天天草综合| 99精品欧美一区二区三区综合在线 | 欧美在线观看一区 | aaa在线观看 | 91麻豆精品一二三区在线 | 亚洲精品wwww | 国产精品视频久久久 | 亚洲一区二区在线 | 九色91视频| 国产中文字幕在线 | 天天草天天 | 国产欧美久久久久久 | 日本久久精品视频 | 一级做a爰片毛片 | 日本精品一区二区三区视频 | 日韩欧美国产精品综合嫩v 高清av网站 | 久久草在线视频 | 不卡一区 | 暖暖日本在线视频 | 久久兔费看a级 | 一级毛片免费观看 | 一区二区三区国产好 | 国产欧美精品一区 | 久久久久成人精品 | 中文字幕一区二区三区乱码在线 | 精一区二区 | 天天干天天插天天 | 日韩视频中文字幕在线观看 | 亚洲精品久久久狠狠狠爱 | 亚洲美乳中文字幕 | 成人欧美一区二区三区在线播放 | 99精品一区二区三区 | 成人午夜激情 | 中文字幕高清一区 | 国产高清一区二区三区 | 久久亚洲一区 | 国产高清在线a视频大全 | 国产区91| 久久久久久亚洲精品视频 | 日韩视频网 | 天堂av2020 | 国家aaa的一级看片 操操操夜夜操 | 国产一区二区精品 | 国产一区二区三区免费 | 国产一区二区三区免费播放 | 中文字幕亚洲欧美 | 亚洲激情一区二区 | 亚洲成人精品一区二区三区 | 99re国产 | 亚洲成av| 91中文字幕在线观看 | 亚洲影视一区二区 | 日韩资源 | 91亚洲精品视频 | 亚洲久久久久 | 久草久草久草 | 不卡一区二区三区视频 | 综合精品久久久 | 国产精品一区二区三 | 一区二区三区免费 | 国产一区二 | 久久久久久国产 | 91久久极品 | 欧美在线一区二区三区 | 欧美激情一区二区三区四区 | 国产精品一区二 | 69免费视频 | 一区二区精品在线 | 91精品啪啪 | 九九热热九九 | 日日爽 | 午夜a级理论片915影院 | 操老逼 | 久久人人爽人人爽 | 久久社区 | 成人免费视频网址 | 成人在线不卡 | 九九99九九 | 国产精品无码久久久久 | 人人插人人干 | 国产精品久久精品久久 | 欧美精品成人 | 久久99精品久久久水蜜桃 | 国产视频中文字幕 | 一区视频 | 手机看片亚洲 | 北条麻妃99精品青青久久主播 | 国产成人一区 | 成人国产精品一级毛片视频 | 在线观看成人国产 | 国产精品久久国产精麻豆99网站 | 国产激情99| 成人亚洲| 亚洲精品免费观看 | h片在线免费观看 | 免费观看一级淫片 | 日韩视频一区二区三区四区 | 伊人久久国产 | 国产精品久久片 | 国产成人精品久久 | 99热国产在线观看 | 成人av高清| 日韩欧美国产一区二区三区 | 国产一级特黄视频 | 91精品国产高清一区二区三区 | 久久久久国产 | 在线一区观看 | 欧美日韩中文 | 一区二区三区国产好的精 | 蜜臀影院 | 久久影院一区 | 伊人久久精品久久亚洲一区 | 99精品电影 | a级在线| 欧美日韩美女 | 影音先锋 色先锋 | 一区二区在线视频 | 日韩视频一区二区三区在线观看 | 爱爱爱av| 国产精品视频播放 | 日韩精品一二三区 | 欧美精品一区二区三区四区 | 亚洲一区二区 | 99免费观看 | 欧美精品区 | 国产在线观看免费 | 欧美激情一区 | 日日干日日操 | 欧美性猛交一区二区三区精品 | 日本精品中文字幕 | 亚洲国产成人精品女人 | 亚洲免费精品网站 | 午夜视频一区二区三区 | 亚洲精品一区二区三区在线观看 | 亚洲国产精品人人爽夜夜爽 | 久久久一区二区三区 | 国产欧美精品一区二区色综合朱莉 | 中文无码久久精品 | 亚洲综合无码一区二区 | 亚洲成人在线视频播放 | 日韩一区二区不卡 | 特黄一级 | 亚洲欧美激情另类 | 美女国产精品 | 亚洲成人伊人 | 国产精品久久国产精品 | 日日网| 日韩精品一| 91在线高清观看 | 国产人免费人成免费视频 | 欧美精品一二三 | 97色在线观看免费视频 | 国产无套一区二区三区久久 | 成人精品视频99在线观看免费 | 做a视频在线观看 | 秋霞电影院午夜伦 | 九九爱爱视频 | 一区福利 | 亚洲一区二区三区在线观看免费 | 一区二区三区成人久久爱 | 国产综合精品一区二区三区 | 在线免费中文字幕 | 日韩爽妇网 | 日日鲁鲁 | 日本a v在线播放 | 在线免费日韩 | 美女视频久久 | 91精彩视频在线观看 | 午夜色电影 | 在线成人亚洲 | 欧洲精品在线观看 | xxxx欧美| 黄色一级免费大片 | 成人在线视频一区 | 五月婷婷激情 | 国产区免费观看 | 亚洲第一av网站 | 国产成人一区 | aaa在线观看 | 亚洲成人免费 | 激情综合网五月婷婷 | 国产二区免费 | 日韩国产欧美一区 | 久久久大 | 国产精品视频久久久 | 欧洲精品视频在线观看 | 一区二区三区精品视频 | 国产成人亚洲综合 | 性欧美精品高清 | www.操操操| 中文字幕一区二区三区乱码图片 | 国产激情网站 | 婷婷色国产偷v国产偷v小说 | 婷婷综合激情 | 99视频在线免费观看 | 精品免费久久久久久久苍 | 狠狠操天天操 | 亚洲综合第一页 | 99视频免费 | 精品视频在线观看 | 国产成人免费视频网站视频社区 | 精品国产欧美一区二区 | 久久国内精品 | 91精品国产91久久久久久密臀 | 男人视频网站 | 欧美专区在线观看 | 婷婷色国产偷v国产偷v小说 | 男人的天堂久久 | 在线观看成人小视频 | 久久成人午夜 | 欧美综合精品 | 97视频在线免费观看 | 97精品在线 | 久久久久久免费免费 | 国产毛片毛片 | 综合久久综合久久 | 欧美日在线 | 国产精品久久久久久影院8一贰佰 | 免费看片一区二区三区 | 中文字幕成人在线 | 亚洲一区二区av | 色婷婷综合网 | 国产一区二区电影 | 久久九 | 91精品中文字幕一区二区三区 | 91久久综合 | 天堂成人国产精品一区 | 国产精品二区一区 | 国产在线一区二区 | 久久亚洲国产视频 | 天堂av一区二区 | 成人精品一区二区三区中文字幕 | 国产欧美日韩中文字幕 | 久久精品一区二区三区四区 | 99视频在线| 亚洲中字在线 | 日韩成人一区 | 丁香久久 | 欧日韩免费视频 | 日韩福利视频网 | 九九热视频在线 | 91资源在线| 国产精品456在线影视 | 高清免费av | 日韩2020狼一二三 | 久久久久无码国产精品一区 | 日韩超级毛片 | 欧美精品一区二区蜜臀亚洲 | 一区二区三区国产在线观看 | 国产成人精品亚洲777人妖 | 欧美日韩高清不卡 | 黄网在线免费观看 | 国产激情视频在线 | 播放毛片 | 山岸逢花在线 | 亚洲成人一区二区三区 | 777777777亚洲妇女| 在线一区 | 天堂中文在线视频 | 欧美激情在线播放 | 久操视频在线观看 | 91国在线高清视频 | 午夜国产视频 | 国产高清中文字幕 | 国产激情午夜 | 男女全黄一级一级高潮免费看 | 国产精品久久久久久久 | 青青草久久久 | 成人免费在线视频播放 | 这里有精品视频 | 一级a性色生活片久久毛片明星 | 毛片一级| 成人免费视频网站在线观看 | 91免费影片 | 精品国产91久久久久久久 | 91传媒在线播放 | 国产精品96久久久久久久 | 欧美成人三区 | 波多野结衣一区二区三区四区 | 久久久久久久久久久久福利 | 国产精品一区免费在线观看 | 亚洲一区二区在线 | 亚洲欧美日韩国产综合 | 久久精品国产77777蜜臀 | 国产一区二区影院 | www.欧美 | 不卡一二区| 蜜桃αv| 正在播放亚洲 | 日韩在线播放欧美字幕 | 欧美精品日韩 | 国产成人免费视频网站视频社区 | 色综合色综合 | 成人福利网站 | 欧美视频精品在线观看 | 久久亚洲天堂 | 综合久久综合久久 | 日本美女一区二区 | 欧美一区二区三区精品免费 | 日韩av免费在线观看 | 操操网 | 久久亚洲美女 | 在线播放中文字幕 | 婷婷亚洲五月 | 亚洲免费在线视频 | 男女免费视频 | 国产成在线观看免费视频 | av影院在线观看 | 日韩靠逼| 精品国产乱码久久久久久久软件 | 草久久av | 我看午夜视频 | 日本福利视频免费观看 | a级毛片基地 | 亚洲国产精品成人综合色在线婷婷 | 一级毛片免费完整视频 | 欧美性猛片aaaaaaa做受 | 亚洲一区视频在线 | 在线亚洲欧美 | 欧美狠狠操 | 91九色网站 | 欧美视频免费在线 | 久久99国产精一区二区三区 | 亚洲欧美日韩在线一区 | 99视频这里有精品 | 国产成人精品午夜视频免费 | 视色网站 | 91传媒在线播放 | 午夜欧美 | 国产一区二区在线免费观看 | 亚洲激情视频在线观看 | 国产成人精品999在线观看 | 色综合天天天天做夜夜夜夜做 | 黄色a视频| 九九视频这里只有精品 | 精品国产乱码久久久久久1区2区 | 久久精品中文 | 国产欧美久久久久久 | 四虎欧美 | 久久91久久久久麻豆精品 | 欧美精品第一页 | 精品二区视频 | 国产成人免费视频网站高清观看视频 | 91免费版在线观看 | 欧美一区二区三区 | 日韩成人免费中文字幕 | 99在线免费视频 | 男女免费视频 | 精品www| 免费看的av | 一区二区在线免费观看 | 日日精品| 亚洲精品久久久久久一区二区 | 午夜欧美| 日本一区视频在线观看 | 国产精品久久久久aaaa九色 | 成人午夜在线 | 成人亚洲| 日韩av电影在线免费观看 | 国产精品久久久久久一区二区三区 | 国产精品久久av | 久久久久久国产 | 亚洲精品日韩综合观看成人91 | 一区二区三区在线视频播放 | 成年人免费看 | 欧美天堂在线观看 | 国产成人在线一区二区 | 精品在线91 | 日韩午夜av | 理论黄色片 | 日韩综合在线 | 亚洲综合在线视频 | 日韩av网站在线 | 久在线观看 | 中文字幕一区二区三区免费视频 | 噜噜噜噜噜色 | 日韩电影免费在线观看中文字幕 | 国产精品久久久久久久久久久久冷 | 久久大陆| 爱爱视频在线 | 成人在线免费电影 | 日韩在线www | 亚洲在线一区二区 | 国产精品高潮呻吟久久av野狼 | 美女久久久久久久久久久 | 亚洲免费小视频 | 日日干夜夜干 | 伊人电影综合 | 99免费精品 | 中文一区二区 | 国产精品久久精品 | 欧美嘿咻| 久草在线观看福利视频 | 久久久久久亚洲精品 | www.成人 | 日韩中文字幕在线视频 | 欧美一级片在线 | 久久久久国产 | 日韩欧美在线观看一区二区三区 | 久久久久久久网站 | 欧美精品一级 | 久久不射电影网 | 色综合久久久久 | 一级黄片毛片 | 久草福利 | 国产在线日韩 | 成人在线免费视频 | 精品久久久精品 | av在线一区二区三区 | 欧州一区二区三区 | 97av视频在线观看 | jizz在亚洲 | 国产美女福利在线 | 国产成人精品一区二区三区四区 | 精品国产乱码一区二区三区a | 99亚洲| 最新中文字幕在线 | 国产三级日本三级美三级 | 欧美国产在线观看 | 亚洲精品一区中文字幕乱码 | 国产亚洲精品成人av久久ww | 在线二区| www.com久久| 国产精品久久久久久亚洲调教 | 国产免费久久 | 亚洲九九精品 | 亚洲视频免费在线观看 | 国产欧美精品一区二区三区四区 | 国产亚洲成av人片在线观看桃 | 好姑娘影视在线观看高清 | 99精品国产高清一区二区麻豆 | 精品欧美一区二区三区久久久 | 毛片免费看 | 精品国产不卡一区二区三区 | 欧美日韩视频 | 精品久久久久久久久久久久久久久久久久 | 欧美狠狠操 | 五月婷婷色| 亚洲国产精品人人爽夜夜爽 | 日韩一区二区在线观看 | 国产综合一区二区 | 国产精品久久久久久无遮挡 | 美女久久久久久久久久久 | 中文字幕在线第一页 | 看真人视频a级毛片 | 色婷婷久久 | 成人精品| 中文av一区 | 国产在线视频一区二区 | 91电影在线观看 | 国产精品免费看 | h视频在线免费观看 | 色综合天天| 操操操操操操操操操操操操操操 | www..99re| 在线中文字幕视频 | 欧美日韩国产欧美 | 欧美片网站免费 | 久久国产亚洲 | 成人二区 | 国产在线中文字幕 | 亚洲乱码国产乱码精品精98午夜 | 日韩av不卡在线 | 91九色在线观看 | 视频一区二区国产 | 伊人免费视频二 | 国产成人精品一区二区三区视频 | 亚洲国产精品久久久久婷婷老年 | 永久av| 久久精品国产99精品国产亚洲性色 | 欧美激情高清 | 99热这里有精品 | 蜜桃免费视频 | 日本aaaa | 亚洲福利一区 | 国产一级黄片毛片 | 欧美综合视频 | 中文字幕亚洲一区二区三区 | 99re在线免费 | 亚洲精品一区二区三区在线 | 精品久久久久久久久久久久久久 | 久久精品久久久 | 欧美国产日韩在线 | 国产成人精品高清久久 | 一区二区三区亚洲 | 一级黄色录像免费观看 | 欧美人人 | 一级激情片 | www视频在线观看 | 黄色在线观看 | 国产综合在线视频 | 日韩精品久久久久久 | 国产小视频在线看 | 亚洲精品专区 | 国产羞羞视频在线观看 | 日韩欧美高清视频 | 免费精品 | 国产免费一区二区 | 黄网在线| 欧美福利视频 | 国产一区二区三区四区五区加勒比 | 国产激情一区二区三区成人免费 | 一区二区日韩 | 亚洲国产青草 | 五月在线视频 | 二区三区 | 国产精品欧美日韩 | 日韩性xxx| 亚洲欧美一区二区三区久久 | 最新国产视频 | 草草影院ccyycom | 精品无码久久久久久国产 | 热re99久久精品国产99热 | 亚洲天堂中文字幕 | 中文字幕国产视频 | 在线观看国产小视频 | 在线中文日韩 | 日韩欧美视频一区二区三区 | 色婷婷网| 中国毛片基地 | 亚洲精品国产a久久久久久 国产毛片毛片 | 依人久久 | 欧美一级片 | 久久九 | 免费av片网站 | 精品国产欧美一区二区三区不卡 | 国产精品国产精品国产专区不片 | 精品九九九 | 午夜专区 | 亚洲电影一区二区 | 日本成人久久 | 日韩高清国产一区在线 | 欧美成人激情视频 | 国产免费av网站 | 成人黄色在线观看 | 中文字幕第一页在线 | 不卡的毛片 | 狠狠操狠狠摸 | 五月天婷婷激情视频 | www.91在线| 欧美福利在线观看 | 91麻豆精品国产91久久久久久 | 91日韩精品一区二区三区 | 成人亚洲网| 九九热精 | 亚洲高清在线观看 | 久久久影院| 99精品99| 黄色毛片免费看 | 国产高清一区二区三区 | 日韩精品一区二区三区老鸭窝 | 欧美亚洲成人一区 | 青青久视频| 精品av| 黄色高清视频在线观看 | 日韩在线一区二区三区 | 国产激情偷乱视频一区二区三区 | 国产精品国产三级国产aⅴ中文 | 亚洲午夜一区 | 国产精品91av | 久久综合九色综合欧美狠狠 | 成人在线视频免费观看 | 久久e久久 | 欧美簧片在线 | 国产欧美亚洲精品 | 久久久久国产亚洲日本 | 亚洲成人av在线 | 91精品久久久久久久91蜜桃 | 亚洲一区中文 | 成人欧美| 男女羞羞视频在线免费观看 | 操人在线观看 | 81精品国产乱码久久久久久 | 国产精品久久久久久久久久久久久久 | 欧美一区二区三区免费观看视频 | 免费观看黄色一级大片 | 国产精品国产三级国产aⅴ入口 | 欧美一区二区伦理片 | 91色爱| 天天操网| 亚洲精品午夜 | 色香阁99久久精品久久久 | 超碰美女| 欧美激情性国产欧美无遮挡 | 免费黄色在线 | 天天操天天碰 | 视频在线一区 | 狠狠的干| 欧美中文字幕在线 | 国产偷录视频叫床高潮对白 | 亚洲国产高清高潮精品美女 | 精品www| 久久se精品一区精品二区 | 一级做a爰性色毛片免费1 | 风间由美一区二区三区在线观看 | 欧美日韩福利视频 | aaa在线| 欧美视频成人 | 国产成人久久精品一区二区三区 | 99视频在线免费观看 | 黄色直接看 | 中文字幕在线亚洲 | 久草在线 | 这里只有精品视频 |