精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

免费一级肉体全黄毛片| 男人c女人视频| 天堂网视频在线| 久久不卡国产精品一区二区| 欧美性猛交xxxx免费看久久久| 国产精品久久久久久久久久久久午夜片 | 9lporm自拍视频区在线| 成人一道本在线| 2019中文字幕在线观看| 国产一区二区三区四区五区六区 | 亚洲 欧美 日韩系列| aiai在线| 国产成人精品亚洲日本在线桃色| 欧美激情第1页| 99久久国产精| 亚洲欧美专区| 亚洲成av人综合在线观看| 国产视频不卡| 超碰在线免费97| 亚洲久久久久| 亚洲女成人图区| 亚洲少妇第一页| 大片免费在线看视频| gogo大胆日本视频一区| 国产精品欧美亚洲777777| 久久久久亚洲av无码专区体验| 日韩精品一区二区三区免费视频| 欧美激情777| 日韩欧美国产一区二区三区 | 亚洲老司机在线| 你懂的视频在线一区二区| 97超碰中文字幕| 一级成人国产| 久久这里有精品| 亚洲熟妇一区二区三区| 免费观看性欧美大片无片| 日韩欧美高清在线视频| 日韩欧美一区二区视频在线播放 | 女人被狂躁c到高潮| 老司机精品视频网| 午夜视频一区在线观看| 亚洲一区三区| 欧美日韩国产中文字幕在线| 国产一区二区导航在线播放| 2018日韩中文字幕| 国产中文av在线| 婷婷国产精品| 日韩欧美精品在线| 超碰人人草人人| 日韩伦理在线一区| 亚洲午夜免费视频| 国产精品h视频| 国产乱理伦片a级在线观看| 成人免费黄色大片| 亚洲aⅴ日韩av电影在线观看| 国产精品久久久久久人| 亚洲午夜久久久久久尤物| www.日本久久久久com.| 俄罗斯毛片基地| 亚洲va久久| 精品国产人成亚洲区| 波多野结衣免费观看| 欧美国产日韩电影| 91久久人澡人人添人人爽欧美| 精品一二三四五区| 欧美jizz18性欧美| 国产精品伦理一区二区| 精品久久久久久一区| 成人免费公开视频| 粉嫩一区二区三区在线看| 亚洲一区二区中文| 国产精品视频a| 免费观看久久久4p| 国产精品私拍pans大尺度在线| 日韩毛片在线播放| 亚洲深夜av| 91产国在线观看动作片喷水| 91精品国产乱码久久久张津瑜| 欧美极品一区二区三区| 久久69精品久久久久久国产越南| 粉嫩虎白女毛片人体| 欧美性受ⅹ╳╳╳黑人a性爽| 国产精品全国免费观看高清| 日韩区国产区| av在线播放网| 国产女人18水真多18精品一级做| 色涩成人影视在线播放| 91官网在线| 亚洲欧洲日韩综合一区二区| 在线观看日韩羞羞视频| av免费在线免费| 亚洲综合清纯丝袜自拍| 妞干网在线观看视频| av蜜臀在线| 香蕉影视欧美成人| 青青在线视频观看| 午夜无码国产理论在线| 欧美日韩国产天堂| 精品亚洲视频在线| 91蝌蚪精品视频| 亚洲激情小视频| 熟女少妇一区二区三区| 91嫩草亚洲精品| 欧美不卡视频一区发布| 激情五月少妇a| 国产精品最新自拍| 国产精品看片资源| 97人人爽人人爽人人爽| 国产91丝袜在线18| 欧美日韩电影一区二区三区| eeuss影院在线播放| 成人免费小视频| 日韩精品在线中文字幕| 东京一区二区| 欧美一区二区三区在线看| 97精品人人妻人人| 精品产国自在拍| 久久综合色影院| 日本道在线观看| 久久国产人妖系列| 国产一区二区不卡视频| av网站无病毒在线| 午夜伊人狠狠久久| 伊人影院综合在线| 久久人人爽人人爽人人片av不| 国产亚洲xxx| 国产一二三四区| 久久xxxx| 亚洲自拍偷拍区| 韩国福利在线| 一二三区精品福利视频| 玩弄japan白嫩少妇hd| 亚洲大奶少妇| 色爱精品视频一区| 日韩字幕在线观看| 国产一区二区三区免费观看| 麻豆精品视频| 激情在线视频播放| 欧美日本韩国一区二区三区视频| 亚洲欧美日韩偷拍| 亚洲成人精品| 欧美日韩xxxxx| 亚洲色成人www永久网站| 国产精品亚洲人在线观看| 亚洲精品久久久久久一区二区| yellow在线观看网址| 日韩片之四级片| 免费高清在线观看电视| 美国三级日本三级久久99| 久久超碰亚洲| sis001亚洲原创区| 欧美成人在线直播| 一级片一级片一级片| 日韩激情中文字幕| 欧美lavv| 忘忧草在线日韩www影院| 亚洲高清在线观看| 久久久一区二区三区四区| 国产精品123| 久久av秘一区二区三区| 久久精品国产精品亚洲毛片| 亚洲欧洲一区二区三区久久| 看片网址国产福利av中文字幕| 国产91在线观看| 亚洲一区 在线播放| 96sao精品免费视频观看| 伊人成人开心激情综合网| 亚洲大片免费观看| 国产日韩高清在线| 成人在线观看你懂的| 日韩欧美四区| 欧美亚洲成人精品| 天堂v在线观看| 精品毛片网大全| 亚洲av片不卡无码久久| 性8sex亚洲区入口| 欧美日韩一区二区三区在线观看免| 国产精品论坛| 亚洲欧美日韩国产成人| 亚洲不卡视频在线观看| 久久久精品tv| 午夜精品在线免费观看| 欧美永久精品| 国产美女精品在线观看| 91九色在线播放| 亚洲国产精品嫩草影院久久| 日韩无码精品一区二区三区| 91免费观看视频在线| 成人综合视频在线| 欧美日韩国产一区二区三区不卡| 国产盗摄xxxx视频xxx69| 懂色av中文在线| 欧美精品丝袜中出| 91成人福利视频| jiyouzz国产精品久久| 免费看黄在线看| 欧美人与动xxxxz0oz| 欧洲成人性视频| 日本在线免费中文字幕| 日韩一区和二区| 可以免费在线观看的av| 中文久久乱码一区二区| wwwww在线观看| 亚洲欧美日韩精品一区二区| 亚洲激情一区二区三区| 国产日韩在线观看视频 | 日韩欧美电影在线观看| 色又黄又爽网站www久久| 一区二区三区影视| 波波电影院一区二区三区| 欧美日韩怡红院| 欧美在线亚洲综合一区| 精品视频导航| 国产毛片精品久久| 久久久亚洲欧洲日产国码aⅴ| 日韩偷拍自拍| 欧美一区二区三区四区高清| 日本一区二区不卡在线| 国产精品家庭影院| 99re这里只有| 美国毛片一区二区| 日韩一级免费在线观看| 国产精品大片免费观看| 色综合久久88色综合天天提莫| 亚洲欧洲国产精品一区| 国产精品电影久久久久电影网| 黄色网页在线观看| 亚洲欧美国产高清va在线播| 国产极品999| 欧美亚洲高清一区二区三区不卡| 九九九久久久久| 日本免费在线视频| 石原莉奈在线亚洲二区| 亚洲国产一区在线| 日韩av影院| www.成人av| 亚洲精品第一| 青青草国产精品一区二区| 天天色天天射天天综合网| 一区二区三区国产视频| 性猛交富婆╳xxx乱大交天津 | 日本中文字幕在线| 一区二区三区色| 日韩一卡二卡在线观看| 久久久.com| 精品无码在线视频| 国产99久久久国产精品潘金| 成人日韩在线视频| 日本亚洲视频在线| 黄色片久久久久| 亚洲高清激情| 欧美性受xxxx黑人猛交88| 日韩电影二区| 日韩欧美亚洲精品| 精品毛片免费观看| 免费观看成人在线| 四虎884aa成人精品最新| 极品尤物一区二区三区| 国产精品玖玖玖在线资源| 51精品国产人成在线观看| crdy在线观看欧美| 成人情趣片在线观看免费| 亚洲伦乱视频| 国产精品美乳在线观看| 欧美影视资讯| 国产精品草莓在线免费观看| 91精品xxx在线观看| 日本免费一区二区三区视频观看 | 国产精品女主播av| 国产精品理论在线| 亚洲国产高清aⅴ视频| 一区二区三区在线观看免费视频| 久久一日本道色综合| 人人人妻人人澡人人爽欧美一区| 久久久综合网站| 成人午夜剧场视频网站| 国产喂奶挤奶一区二区三区| av网在线播放| 国产精品久久久久久久岛一牛影视 | 永久免费看片直接| 一区二区三区四区五区视频在线观看| 国产午夜手机精彩视频| 一区二区三区免费观看| 国产一级一片免费播放放a| 午夜精品久久久| 国产十六处破外女视频| 亚洲综合免费观看高清完整版 | 成人免费视频在线观看| 青青草手机在线视频| 午夜精品久久久久久久蜜桃app| 欧美亚洲天堂网| 色诱视频网站一区| 一区不卡在线观看| 精品少妇一区二区三区视频免付费 | 欧洲精品在线视频| 亚洲香蕉久久| 成人欧美视频在线| 免费视频国产一区| 日韩精品资源| 91超碰国产精品| 精品视频免费在线播放| 奇米777欧美一区二区| 成人av毛片在线观看| 成人精品免费视频| 日本少妇xxxxx| 亚洲一区二区欧美激情| 国产精品777777| 欧美日韩精品二区第二页| 精品久久久久中文慕人妻 | 不卡中文字幕在线观看| 高清在线观看日韩| 亚洲精品午夜视频| 亚洲午夜视频在线| 少妇无套内谢久久久久| 欧美成人vr18sexvr| 欧美一级在线免费观看| www.久久久久| 国偷自产一区二区免费视频| 91色琪琪电影亚洲精品久久| 麻豆一区二区| 日本成人性视频| 丝袜美腿高跟呻吟高潮一区| 欧美性猛交乱大交| 欧美激情一区二区三区| 五月天综合激情| 日韩欧美视频在线| 福利视频在线播放| 国内精品久久久久| 亚洲人成777| 欧洲精品久久| 亚洲大片av| 中文 日韩 欧美| 国产色综合一区| 黄色在线免费观看| 亚洲精品一区在线观看| 二区三区在线观看| 国产精品网红直播| 国产免费久久| 久久成人福利视频| 国产精品69久久久久水密桃| 日本精品久久久久中文| 激情懂色av一区av二区av| av中文字幕观看| 最近中文字幕2019免费| 亚洲欧洲美洲av| 国精产品一区二区| 国产亚洲综合精品| 日本不卡视频一区| 一区二区日韩av| 国产男女猛烈无遮挡| 神马国产精品影院av| 你懂得影院夜精品a| 美国av一区二区三区| 亚洲毛片一区| www.四虎在线| 一二三四社区欧美黄| av中文字幕观看| 久久国产精品久久久久久久久久| 国产麻豆一区| 亚洲国产高清国产精品| 日韩电影在线一区二区| 国产 欧美 在线| 欧美中文字幕一区| 色网站在线看| 国产日本欧美在线观看| 奇米影视亚洲| 亚洲欧美在线精品| 国产精品乱码人人做人人爱| 这里只有精品999| 中日韩美女免费视频网站在线观看| h片在线观看下载| 欧美不卡在线一区二区三区| 国产欧美亚洲一区| 亚洲精品视频大全| 在线观看欧美精品| 第一视频专区在线| 国产专区精品视频| 国产精品7m凸凹视频分类| 啊啊啊国产视频| 亚洲一区二区在线观看视频| 欧美自拍偷拍第一页| 97在线视频免费观看| 偷拍亚洲精品| 高清一区在线观看| **欧美大码日韩| www夜片内射视频日韩精品成人| 国语自产精品视频在线看抢先版图片 | 中文字幕一区二区三| 国产精品特级毛片一区二区三区| 欧美成人激情视频免费观看| 国产精品久久久久久av公交车| 国产精品一二三在线观看| 99久久精品99国产精品| 波多野结衣视频在线观看| 久久久精品免费视频| 99re热精品视频| 青青草成人免费在线视频| 国产精品久久免费看| 亚洲精品人妻无码| 欧美专区中文字幕|