精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

SQL案例分析:移動平均值與累計求和

數據庫 SQL Server
許多常見的聚合函數也可以作為窗口函數使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()函數等。

許多常見的聚合函數也可以作為窗口函數使用,包括AVG()、SUM()、COUNT()、MAX()以及MIN()函數等。

關于聚合函數的語法可以參考這篇文章。

示例表sales_monthly中存儲了不同產品(蘋果、香蕉以及桔子)每個月份的銷量情況,以下是該表的創建腳本和數據:

-- 創建銷量表sales_monthly
-- product表示產品名稱,ym表示年月,amount表示銷售金額(元)
CREATE TABLE sales_monthly(product VARCHAR(20), ym VARCHAR(10), amount NUMERIC(10, 2));

-- 生成測試數據
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201801',10159.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201802',10211.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201803',10247.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201804',10376.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201805',10400.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201806',10565.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201807',10613.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201808',10696.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201809',10751.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201810',10842.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201811',10900.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201812',10972.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201901',11155.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201902',11202.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201903',11260.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201904',11341.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201905',11459.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('蘋果','201906',11560.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201801',10138.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201802',10194.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201803',10328.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201804',10322.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201805',10481.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201806',10502.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201807',10589.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201808',10681.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201809',10798.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201810',10829.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201811',10913.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201812',11056.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201901',11161.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201902',11173.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201903',11288.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201904',11408.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201905',11469.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('香蕉','201906',11528.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201801',10154.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201802',10183.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201803',10245.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201804',10325.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201805',10465.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201806',10505.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201807',10578.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201808',10680.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201809',10788.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201810',10838.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201811',10942.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201812',10988.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201901',11099.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201902',11181.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201903',11302.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201904',11327.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201905',11423.00);
INSERT INTO sales_monthly (product,ym,amount) VALUES ('桔子','201906',11524.00);

移動平均值

AVG()函數作為窗口函數使用時,可以用于計算隨著當前行移動的窗口內數據行的平均值。例如,以下語句用于查找不同產品截止到每個月份為止、最近3個月的平均銷量:

SELECT product AS "產品", ym "年月", amount "銷量",
       AVG(amount) OVER (
         PARTITION BY product
         ORDER BY ym
         ROWS BETWEEN 2PRECEDING AND CURRENT ROW
       ) AS "最近平均銷量"
FROM sales_monthly
ORDER BY product, ym;

AVG()函數OVER子句中的PARTITION BY選項表示按照產品進行分區,ORDERBY選項表示按照月份進行排序,ROWS BETWEEN 2 PRECEDING AND CURRENT ROW表示窗口從當前行的前2行開始直到當前行結束。

該查詢返回的結果如下:


產品|年月   |銷量     |最近平均銷量     
---|------|--------|------------
桔子|201801|10154.00|10154.000000
桔子|201802|10183.00|10168.500000
桔子|201803|10245.00|10194.000000
桔子|201804|10325.00|10251.000000
桔子|201805|10465.00|10345.000000
桔子|201806|10505.00|10431.666667
...

對于“桔子”,第一個月份的分析窗口只有1行數據,因此平均銷量為10154。第二個月份的分析窗口為第1行和第2行數據,因此平均銷量為10168.5((10154+10183)/2)。第三個月份的分析窗口為第1行到第3行數據,因此平均銷量為10194((10154+10183+10245)/3)。

依此類推,直到計算完“桔子”所有月份的平均銷量,然后開始計算其他產品的平均銷量。

累計求和

SUM()函數作為窗口函數時,可以用于統計指定窗口內的累計值。例如,以下語句用于查找不同產品截止到當前月份為止的累計銷量:


SELECT product AS "產品", ym "年月", amount "銷量",
       SUM(amount) OVER (
         PARTITION BY product
         ORDER BY ym
         ROWS BETWEENUNBOUNDED PRECEDING AND CURRENT ROW
       ) AS "累計銷量"
FROM sales_monthly
ORDER BY product, ym;

SUM()函數OVER子句中的PARTITION BY選項表示按照產品進行分區,ORDERBY選項表示按照月份進行排序,ROWS BETWEENUNBOUNDED PRECEDING AND CURRENT ROW表示窗口從當前分區第1行開始直到當前行結束。

該查詢返回的結果如下:


產品|年月   |銷量      |累計銷量    
---|------|--------|---------
桔子|201801|10154.00| 10154.00
桔子|201802|10183.00| 20337.00
桔子|201803|10245.00| 30582.00
桔子|201804|10325.00| 40907.00
桔子|201805|10465.00| 51372.00
桔子|201806|10505.00| 61877.00
...

對于“桔子”,第一個月份的分析窗口只有1行數據,因此累計銷量為10154。第二個月份的分析窗口為第1行和第2行數據,因此累計銷量為20337(10154+10183)。第三個月份的分析窗口為第1行到第3行數據,因此累計銷量為30582(10154+10183+10245)。

依此類推,直到計算完“桔子”所有月份的累計銷量,然后開始計算其他產品的累計銷量。

提示:對于聚合窗口函數,如果我們沒有指定ORDER BY選項,默認的窗口大小就是整個分區。如果我們指定了ORDERBY選項,默認的窗口大小就是分區的第一行直到當前行。因此,以上示例語句的中ROWSBETWEEN UNBOUNDED PRECEDING AND CURRENT ROW選項可以省略。

除了使用ROWS關鍵字以數據行為單位指定窗口的偏移量之外,我們也可以使用RANGE關鍵字以數值為單位指定窗口的偏移量。

示例表transfer_log中記錄了一些銀行賬號的交易日志,以下是該表創建腳本:

-- 創建銀行交易日志表transfer_log
-- Oracle、MySQL、PostgreSQL以及SQLite
CREATE TABLE transfer_log
( log_id    INTEGER NOT NULL PRIMARY KEY, -- 交易日志編號
  log_ts    TIMESTAMP NOT NULL, -- 交易時間
  from_user VARCHAR(50) NOT NULL, -- 交易發起賬號
  to_user   VARCHAR(50), -- 交易接收賬號
  type      VARCHAR(10) NOT NULL, -- 交易類型
  amount    NUMERIC(10) NOT NULL -- 交易金額(元)
);

-- SQL Server
CREATE TABLE transfer_log
( log_id    INTEGER NOT NULL PRIMARY KEY, -- 交易日志編號
  log_ts    DATETIME2 NOT NULL, -- 交易時間
  from_user VARCHAR(50) NOT NULL, -- 交易發起賬號
  to_user   VARCHAR(50), -- 交易接收賬號
  type      VARCHAR(10) NOT NULL, -- 交易類型
  amount    NUMERIC(10) NOT NULL -- 交易金額(元)
);

-- 生成測試數據
-- Oracle 需要執行以下ALTER語句
-- ALTER SESSION SET nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS';
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (1,'2021-01-02 10:31:40','62221234567890',NULL,'存款',50000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (2,'2021-01-02 10:32:15','62221234567890',NULL,'存款',100000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (3,'2021-01-03 08:14:29','62221234567890','62226666666666','轉賬',200000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (4,'2021-01-05 13:55:38','62221234567890','62226666666666','轉賬',150000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (5,'2021-01-07 20:00:31','62221234567890','62227777777777','轉賬',300000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (6,'2021-01-09 17:28:07','62221234567890','62227777777777','轉賬',500000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (7,'2021-01-10 07:46:02','62221234567890','62227777777777','轉賬',100000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (8,'2021-01-11 09:36:53','62221234567890',NULL,'存款',40000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (9,'2021-01-12 07:10:01','62221234567890','62228888888881','轉賬',10000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (10,'2021-01-12 07:11:12','62221234567890','62228888888882','轉賬',8000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (11,'2021-01-12 07:12:36','62221234567890','62228888888883','轉賬',5000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (12,'2021-01-12 07:13:55','62221234567890','62228888888884','轉賬',6000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (13,'2021-01-12 07:14:24','62221234567890','62228888888885','轉賬',7000);
INSERT INTO transfer_log (log_id,log_ts,from_user,to_user,type,amount) VALUES (14,'2021-01-21 12:11:16','62221234567890','62228888888885','轉賬',70000);

以下語句用于查找短期之內(5天)累計轉賬超過一百萬元的賬號:


-- Oracle、MySQL以及PostgreSQL
SELECT log_ts, from_user,total_amount
FROM (
    SELECT log_ts, from_user,
    SUM(amount) OVER (
      PARTITION BY from_user
      ORDER BY log_ts
      RANGE INTERVAL '5' DAYPRECEDING
      ) AS total_amount
    FROM transfer_log
    WHERE TYPE = '轉賬'
    ) t
WHERE total_amount >= 1000000;

其中,SUM()函數OVER子句中的RANGE選項指定了一個5天之內的時間窗口。該查詢返回的結果如下。


log_ts               |from_user      |total_amount
-------------------|--------------|------------
2021-01-10 07:46:02|62221234567890|     1050000

賬號“62221234567890”截止2021年01月10日07點46份02秒在最近5天之內累計轉賬105萬。

SQLite不支持INTERVAL時間常量,我們可以將時間戳數據轉換為整數后使用。例如:

-- SQLite
WITH tl(log_ts, unix, from_user,amount) AS (
  SELECT log_ts, CAST(STRFTIME('%s',log_ts) AS INT), from_user, amount
  FROM transfer_log
  WHERE type = '轉賬'
)
SELECT log_ts, from_user, total_amount
FROM (
    SELECT log_ts, from_user,
    SUM(amount) OVER (
      PARTITION BY from_user
      ORDER BY unix
      RANGE 5 * 86400PRECEDING
      ) AS total_amount
    FROM tl
    ) t
WHERE total_amount >= 1000000;

我們首先定義了一個CTE,字段unix是將log_ts轉換為1970年1月1日以來的整數秒。然后我們在SUM()函數中通過RANGE選項指定了一個5天(5*86400秒)之內的時間窗口。

Microsoft SQL Server中的RANGE窗口大小選項只能指定UNBOUNDED PRECEDING、UNBOUNDED FOLLOWING或者CURRENT ROW,不能指定一個具體的數值,因此無法實現以上查詢。

責任編輯:華軒 來源: SQL編程思想
相關推薦

2010-11-09 11:23:35

sql server查

2009-05-20 11:46:31

2021-03-09 08:39:24

數據結構化分析

2014-07-03 09:53:04

應用應用調查

2023-08-02 08:47:55

聚合框架MongoDB

2022-12-28 08:16:16

metric聚合java

2012-06-13 10:56:48

移動云計算移動信息化

2022-02-14 09:53:26

微軟代碼技術

2010-09-10 14:05:12

SQL聚合函數

2010-11-01 09:04:15

Flipboard案例分析

2012-08-15 10:06:20

移動營銷

2024-06-26 09:29:53

2021-05-12 15:38:08

勒索軟件攻擊贖金

2021-05-17 21:30:06

Python求均值中值

2023-05-29 16:11:37

數據偏度數據集中

2020-01-16 18:30:07

技術SQL優化

2011-04-11 15:33:47

DB2聚集目標表

2010-11-09 09:43:20

SQL Server查

2011-03-01 09:23:47

移動Web應用開發成本

2012-07-06 15:51:35

全國網速藍汛ChinaCache
點贊
收藏

51CTO技術棧公眾號

成人免费淫片视频软件| 日韩女优毛片在线| 一区二区av| 久久99久久98精品免观看软件 | 成 人片 黄 色 大 片| 狠狠88综合久久久久综合网| 欧美一区二区三区在| 91黄色在线看| 在线观看a视频| 成人精品小蝌蚪| 国产精品视频一区国模私拍| 精品久久久久久中文字幕人妻最新| 丁香花在线观看完整版电影| 国产高清在线精品| 国产精品高潮呻吟久久av无限 | 精品亚洲精品| 欧美日韩久久不卡| 亚洲色成人一区二区三区小说| 天堂а√在线8种子蜜桃视频 | 狠狠入ady亚洲精品| 欧美丰满一区二区免费视频| 九色自拍视频在线观看| 日韩在线资源| 久久精品视频网| 狠狠爱一区二区三区| 99精品在线看| 麻豆精品一区二区综合av| 精品国产拍在线观看| 久久久久久久久久久国产精品| 欧美电影网址| 午夜成人免费电影| 国产91在线亚洲| 欧洲成人一区二区三区| 激情深爱一区二区| 欧美激情视频三区| 中文字幕亚洲欧美日韩| 久久国产电影| 一区二区三区www| www.色天使| 日本三级久久| 亚洲精品成人久久| 成人亚洲精品777777大片| 在线手机中文字幕| 国产精品不卡在线| 亚洲一区二区三区四区中文| 国产二区在线播放| 久久九九全国免费| 色姑娘综合网| 亚洲精品久久久蜜桃动漫| 国内久久婷婷综合| 成人福利网站在线观看| 日韩乱码在线观看| 999国产精品视频| 最新中文字幕亚洲| 免费精品在线视频| 美女毛片一区二区三区四区| 日韩久久精品成人| 波多野结衣一本| 视频国产精品| 日韩欧美精品在线| 永久免费未满蜜桃| 日韩精品欧美大片| 亚洲欧美日韩第一区| 国产jjizz一区二区三区视频| 日韩免费精品| 日韩欧美第一区| 艳妇乳肉豪妇荡乳xxx| 四虎国产精品永久在线国在线| 欧美日韩精品在线| 成人性做爰aaa片免费看不忠| gogo高清在线播放免费| 国产网站一区二区| 亚洲午夜精品一区二区| 免费av网站在线看| 亚洲国产激情av| 最新欧美日韩亚洲| 超碰在线最新网址| 色94色欧美sute亚洲线路二| 亚洲天堂av线| 高清一区二区| 欧美日韩国产一二三| 午夜视频在线网站| 成人在线黄色| 日韩一区二区精品在线观看| 天天躁日日躁狠狠躁免费麻豆| 亚洲综合网站| 亚洲人a成www在线影院| 欧美第一页在线观看| 日韩视频一区二区三区在线播放免费观看| 久久久精品日本| 貂蝉被到爽流白浆在线观看| 亚洲蜜桃视频| 欧美性在线观看| 亚洲天天综合网| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产91精品最新在线播放| 亚洲一区二区三区网站| 大美女一区二区三区| 日本一区二区三不卡| 精精国产xxxx视频在线中文版 | 国产一区二区三区四区五区美女| 国产精品人人做人人爽| 乱精品一区字幕二区| 大桥未久av一区二区三区中文| 97在线中文字幕| 黄色在线网站| 亚洲一二三四在线| 91人人澡人人爽人人精品| 91综合国产| 亚洲成人精品av| 成年人免费视频播放| 亚洲久久在线| 亚洲综合在线播放| 9191在线观看| 欧美性猛交xxxx免费看漫画| 亚洲中文字幕久久精品无码喷水| 韩国成人在线| 好久没做在线观看| 国产亚洲va综合人人澡精品| 欧美激情视频一区二区三区| www国产在线观看| 在线欧美一区二区| 久久丫精品国产亚洲av不卡| 欧美视频日韩| 91沈先生作品| 午夜毛片在线| 欧洲精品中文字幕| 一区二区三区人妻| 美女一区二区在线观看| 欧美巨大黑人极品精男| 男人的天堂一区二区| 国产一区二区不卡| 992tv成人免费观看| 成人在线视频免费| 亚洲一区二区久久| 三级视频在线观看| 久久女同精品一区二区| 狠狠97人人婷婷五月| 看全色黄大色大片免费久久久| 日韩精品在线视频美女| 精品手机在线视频| 日本欧洲一区二区| 亚洲欧洲日本国产| 日韩电影精品| 麻豆国产va免费精品高清在线| 国产一级特黄视频| 国产成人av一区二区三区在线观看| 久久综合中文色婷婷| 涩涩涩在线视频| 制服.丝袜.亚洲.中文.综合| 香港三日本8a三级少妇三级99| 成人6969www免费视频| 国产精品第一第二| 日本www在线观看视频| 欧美日韩在线直播| 中国极品少妇videossexhd | 欧美中文字幕一区二区三区| 一级性生活毛片| 日韩精品一二三四| 一区二区三区四区国产| 国产在线一区不卡| 亚洲人成电影网站| 亚洲一级特黄毛片| 亚洲日本在线视频观看| 波多野结衣三级视频| 成人同人动漫免费观看| 91精品中国老女人| 欧美xxxx做受欧美88bbw| 欧美日韩国产一区| 福利所第一导航| 91色视频在线| 国产精品久久久毛片| 欧美激情视频一区二区三区在线播放 | 精品99视频| 美女视频久久| 四虎国产精品免费久久5151| 欧美激情精品久久久久久变态| 国产精品久久久久久久久久久久久久久久| 99久久精品情趣| 国产乱人伦精品一区二区三区| 欧美一级在线| 欧美精品精品精品精品免费| 亚洲 美腿 欧美 偷拍| 欧美性欧美巨大黑白大战| 蜜桃无码一区二区三区| 国内精品国产三级国产a久久| 日韩国产一区久久| 日韩视频一区二区三区四区| 欧美一级淫片videoshd| 麻豆91在线| 日韩国产激情在线| 99久久国产热无码精品免费| 大荫蒂欧美视频另类xxxx| 五月婷婷综合激情网| 成人不卡免费av| 中文字幕66页| 国产精品亚洲综合久久| aaa免费在线观看| 国产成人影院| 国产一区国产精品| 97久久中文字幕| 国产成人一区二区| 污影院在线观看| 最好看的2019年中文视频| av黄色在线播放| 一区二区三区av电影| 永久免费毛片在线观看| 成人av在线影院| 青青草久久伊人| 天堂精品中文字幕在线| 麻豆成人小视频| av成人男女| 91久久久久久久一区二区| 欧美色网一区| 97在线视频免费| 成人在线观看亚洲| 日韩在线视频导航| 欧美一区二区三区少妇| 亚洲激情国产精品| 国产成人精品a视频| 欧美男人的天堂一二区| 九九免费精品视频| 国产精品久久久久久久久晋中| 色男人天堂av| 麻豆久久久久久| 青青草精品视频在线观看| 新67194成人永久网站| 亚洲精美视频| 国模精品一区| 欧美日韩一区二区视频在线观看| 粉嫩91精品久久久久久久99蜜桃 | 亚洲美女自拍视频| 男人天堂网在线视频| 日韩精品一区二区三区swag| 国产精品国产一区二区三区四区| 亚洲一二三四区不卡| 欧洲第一无人区观看| 中文字幕一区二区三区蜜月| 亚洲天堂精品一区| 国产精品热久久久久夜色精品三区 | 日韩大片免费观看视频播放| 欧美一区二区三区成人片在线| 欧美午夜寂寞影院| 国产无遮挡又黄又爽又色视频| 亚洲一区自拍偷拍| 久草视频中文在线| 亚洲风情在线资源站| 日本天堂在线视频| 欧美性猛交xxx| 国产无遮挡又黄又爽又色视频| 一区二区三区蜜桃| 精品小视频在线观看| 亚洲成人免费观看| 成人免费视频毛片| 一本到高清视频免费精品| 日本黄色中文字幕| 欧美日韩国产综合久久| 99热这里只有精品3| 日韩精品专区在线影院观看| 三级视频在线看| 亚洲男人天堂2024| 午夜在线观看视频| 色综合久久久888| 国内精彩免费自拍视频在线观看网址| 久久影院在线观看| 超碰97免费在线| 欧美久久久精品| av资源在线播放| 日韩av电影免费观看高清| 韩国理伦片久久电影网| 91中文字精品一区二区| 亚洲男人都懂第一日本| 亚洲精品久久久久久一区二区| 色爱av综合网| 亚洲精品在线观看免费| 中文无码久久精品| 一区二区三区精品国产| 亚洲午夜av| 久久精品免费网站| 国产精品18久久久久| 日本japanese极品少妇| 国产精品少妇自拍| 在线看成人av| 欧美日韩免费一区二区三区视频| 无码人妻丰满熟妇奶水区码| 9191成人精品久久| 国产一区二区自拍视频| 亚洲风情亚aⅴ在线发布| 超碰免费在线观看| 欧美国产日本高清在线| 亚洲电影有码| av一区观看| 成人vr资源| 国产女大学生av| 国产伦精品一区二区三区免费迷| 久久久久久综合网| 国产精品资源在线看| 国产手机在线观看| 亚洲电影在线播放| 国产精品久久无码一三区| 日韩国产中文字幕| av免费在线网站| 国产精品999999| 久久久亚洲欧洲日产| 国产精品一二三在线观看| 日韩黄色免费电影| 污片在线免费看| 91麻豆.com| 日韩精品成人在线| 色综合久久88色综合天天免费| 男人天堂视频网| 精品久久久网站| av软件在线观看| 国产欧美日韩高清| 国产伦精品一区二区三区千人斩| 亚洲成色最大综合在线| 国产视频一区三区| 三级视频中文字幕| 久久精品一二三| 中文字幕乱码av| 欧美伊人精品成人久久综合97| 国产精品毛片一区二区在线看舒淇 | 久久国产精品首页| 久久影视精品| 欧美国产一二三区| 亚洲中字黄色| 国产一级伦理片| 亚洲第一主播视频| 人人妻人人澡人人爽精品日本| 国产午夜精品理论片a级探花| 在线观看美女网站大全免费| 国产www精品| 精品国产一区二区三区噜噜噜 | 日本一区二区视频在线播放| 婷婷久久综合九色国产成人 | 麻豆网在线观看| 国产精品狼人色视频一区| 福利欧美精品在线| 国产片侵犯亲女视频播放| 国产精品原创巨作av| 全网免费在线播放视频入口| 欧美日韩久久久久| 国产又爽又黄网站亚洲视频123| 中文字幕亚洲欧美日韩在线不卡| 成人av影院在线观看| 成人av免费看| 一本久道综合久久精品| 亚洲黄色在线网站| 在线免费观看日韩欧美| 91视频在线观看| 91精品久久久久久久久久| 天天影视欧美综合在线观看| 五月天丁香花婷婷| 亚洲自拍偷拍麻豆| 一二三四区在线| 久久五月天色综合| youjizz欧美| 欧美 日本 亚洲| 久久精品人人做人人综合| 中文字幕有码无码人妻av蜜桃| 日韩成人中文字幕| 国模雨婷捆绑高清在线| 韩国成人一区| 日韩高清一区在线| 欧美偷拍第一页| 亚洲成色777777女色窝| 五月花成人网| 久久影院理伦片| 奇米精品一区二区三区在线观看一| 特大黑人巨人吊xxxx| 一区二区高清在线| 国产色综合视频| 97精品视频在线播放| 欧美人与物videos另类xxxxx| 欧美日韩精品在线一区二区 | 精品人妻一区二区三区香蕉| 色婷婷久久99综合精品jk白丝| 五月婷婷六月色| 国产精品日韩专区| 欧美三级午夜理伦三级中文幕| 亚洲图片 自拍偷拍| 亚洲成年人影院| yw视频在线观看| www.久久久| 日韩av一级片| www.99re7.com| 中文字幕日韩电影| 久久97精品| 中文字幕无码精品亚洲35| 国产精品网站在线| 亚洲资源在线播放| 久久久伊人日本| 成人在线免费观看91| 天天摸天天舔天天操| 欧美日韩免费看| 黄色成人影院| 日本一区二区三区视频免费看| 琪琪一区二区三区| 日本在线观看视频网站| 久久精品国产清自在天天线|