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

實戰 SQL:電商平臺銷售排行榜和飆升榜

數據庫 SQL Server
不知道你有沒有注意過,在亞馬遜或者京東等電商平臺的網站上都提供了準實時的產品分類銷售排行榜。

不知道你有沒有注意過,在亞馬遜或者京東等電商平臺的網站上都提供了準實時的產品分類銷售排行榜。例如,以下就是亞馬遜上銷售排行榜和銷售飆升榜的一個截圖:

今天我們就來討論一下如何使用 SQL 排名窗口函數和取值窗口函數實現這類功能。

本文使用的函數和示例經過以下數據庫驗證:MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite。它們支持的常用排名窗口函數和取值窗口函數如下:

窗口函數

描述

MySQL

Oracle

SQL Server

PostgreSQL

SQLite

ROW_NUMBER()

為分區中的每行數據分配一個從 1 開始的序列號。

??

??

??

??

??

RANK()

計算每行數據在分區中的名次,排名可能產生跳躍。

??

??

??

??

??

DENSE_RANK()

計算每行數據在分區中的名次,排名不會產生跳躍。

??

??

??

??

??

PERCENT_RANK()

計算每行數據在分區中的相對排名,取值為 (rank - 1) / (rows - 1)。

??

??

??

??

??

CUME_DIST()

計算每行數據在分區內的累積分布,取值范圍大于 0 且小于等于 1。

??

??

??

??

??

NTILE()

將分區內的數據分為 N 等份,計算每行數據所在的位置。

??

??

??

??

??

FIRST_VALUE()

返回窗口內第一行對應的數據。

??

??

??

??

??

LAST_VALUE()

返回窗口內最后一行對應的數據。

??

??

??

??

??

LAG()

返回分區中在當前行之前第 N 行對應的數據。

??

??

??

??

??

LEAD()

返回分區中在當前行之后第 N 行對應的數據。

??

??

??

??

??

NTH_VALUE()

返回窗口內第 N 行對應的數據。

??

??

?

??

??

示例表和數據

本文使用以下簡化的示例表和數據(純屬虛擬,不代表實際銷量):

create table products(
  product_id integer not null primary key,
  product_name varchar(100) not null unique,
  product_subcategory varchar(100) not null,
  product_category varchar(100) not null
);

insert into products values(1, 'iPhone 11', '手機', '手機通訊');
insert into products values(2, 'HUAWEI P40', '手機', '手機通訊');
insert into products values(3, '小米10', '手機', '手機通訊');
insert into products values(4, 'OPPO Reno4', '手機', '手機通訊');
insert into products values(5, 'vivo Y70s', '手機', '手機通訊');
insert into products values(6, '海爾BCD-216STPT', '冰箱', '大家電');
insert into products values(7, '康佳BCD-155C2GBU', '冰箱', '大家電');
insert into products values(8, '容聲BCD-529WD11HP', '冰箱', '大家電');
insert into products values(9, '美的BCD-213TM(E)', '冰箱', '大家電');
insert into products values(10, '格力BCD-230WETCL', '冰箱', '大家電');
insert into products values(11, '格力KFR-35GW', '空調', '大家電');
insert into products values(12, '美的KFR-35GW', '空調', '大家電');
insert into products values(13, 'TCLKFRd-26GW', '空調', '大家電');
insert into products values(14, '奧克斯KFR-35GW', '空調', '大家電');
insert into products values(15, '海爾KFR-35GW', '空調', '大家電');

create table sales(
  product_id integer not null,
  sale_time timestamp not null,
  quantity integer not null
);

insert into sales
with recursive s(product_id, sale_time, quantity) as (
  select product_id, '2020-07-23 00:01:00', floor(10*rand(0)) from products
  union all
  select product_id, sale_time + interval 1 minute, floor(10*rand(0))
  from s 
  where sale_time < '2020-07-23 10:00:00'
)
select * from s;

其中,products 是產品表,包含產品編號、產品名稱、產品子類和產品分類;sales 是銷量表,按照不同產品每分鐘統計一次銷量,我們生成了 2020 年 7 月 23 日 0 點到 10 點之間的模擬數據。

按照產品分類的銷售排行

對于銷售排行榜,我們需要按照產品的分類,計算最近一小時的銷量排名。假如用戶是 2020 年 7 月 23 日 10 點多查看排行榜,可以使用以下語句獲取不同分類下銷量排名前 3 的產品:

with hourly_sales(product_id, ymdh, quantity) as (
  select product_id, date_format(sale_time, '%Y%m%d%H'), sum(quantity)
  from sales
  where sale_time between '2020-07-23 09:00:00' and '2020-07-23 09:59:00'
  group by product_id, date_format(sale_time, '%Y%m%d%H')
),
hourly_rank as(
  select product_category, product_subcategory, product_name, quantity,
         rank() over (partition by ymdh, product_category order by quantity desc) as rk
  from hourly_sales s
  join products p on (p.product_id = s.product_id)
)
select *, repeat('??', 4- rk) as hotness
from hourly_rank
where rk <= 3
order by product_category, rk;

product_category|product_subcategory|product_name   |quantity|rk|hotness|
----------------|-------------------|---------------|--------|--|-------|
大家電           |冰箱               |美的BCD-213TM(E)|    315| 1|?????? |
大家電           |空調               |海爾KFR-35GW    |    293| 2|????   |
大家電           |冰箱               |康佳BCD-155C2GBU|    291| 3|??     |
手機通訊         |手機               |vivo Y70s       |    298| 1|?????? |
手機通訊         |手機               |HUAWEI P40      |    273| 2|????   |
手機通訊         |手機               |iPhone 11       |    261| 3|??     |

查詢返回了按照產品分類“大家電”和“手機通訊”顯示的 Top3 銷量產品。該查詢執行的過程如下:

  • 首先,通用表表達式 hourly_sales 是不同產品按照小時統計的銷量,我們只需要返回最新一小時的銷量(2020-07-23 09:00:00 到 2020-07-23 09:59:00 之間);
  • 然后,通用表表達式 hourly_rank 是基于 hourly_sales 計算的銷量排名;rank() 函數是一個排名窗口函數,over 子句表示按照小時和產品進行分區,并且按照銷量從到到低進行排序;join 用于關聯產品的信息;
  • 最后,查詢 hourly_rank 并返回了每個產品分類中排名前 3 的產品,用于前端頁面顯示。

由于產品分類下面還存在子類,例如“大家電”可以分為“空調”和“冰箱”,我們可以進一步按照子類計算銷售排行榜:

with hourly_sales(product_id, ymdh, quantity) as (
  select product_id, date_format(sale_time, '%Y%m%d%H'), sum(quantity)
  from sales
  where sale_time between '2020-07-23 09:00:00' and '2020-07-23 09:59:00'
  group by product_id, date_format(sale_time, '%Y%m%d%H')
),
hourly_rank as(
  select product_category, product_subcategory, product_name, quantity,
         rank() over (partition by ymdh, product_category, product_subcategory order by quantity desc) as rk
  from hourly_sales s
  join products p on (p.product_id = s.product_id)
)
select *
from hourly_rank
where rk <= 3
order by product_category, product_subcategory, rk;

product_category|product_subcategory|product_name    |quantity|rk|
----------------|-------------------|----------------|--------|--|
大家電           |冰箱               |美的BCD-213TM(E)|     315| 1|
大家電           |冰箱               |康佳BCD-155C2GBU|     291| 2|
大家電           |冰箱               |海爾BCD-216STPT |     259| 3|
大家電           |空調               |海爾KFR-35GW    |     293| 1|
大家電           |空調               |格力KFR-35GW    |     279| 2|
大家電           |空調               |美的KFR-35GW    |     277| 3|
手機通訊         |手機               |vivo Y70s       |     298| 1|
手機通訊         |手機               |HUAWEI P40      |     273| 2|
手機通訊         |手機               |iPhone 11       |     261| 3|

該查詢只修改了 rank() 函數 over 子句中的 partition by 分區選項,增加了 product_subcategory 字段。

除了 RANK() 函數之外,ROW_NUMBER() 和 DENSE_RANK() 函數也可以用于實現排名分析;它們的區別在于對排名相同的數據處理不同:

數據

ROW_NUMBER()

RANK()

DENSE_RANK()

99

1

1

1

66

2

2

2

66

3

2

2

33

4

4

3

ROW_NUMBER() 返回的是不重復的編號;RANK() 對于相同的數據返回相同的排名,后續排名產生了跳躍;DENSE_RANK() 對于相同的數據返回相同的排名,后續排名沒有跳躍。

按照產品分類的銷量飆升榜

銷量飆升榜是指按照過去一段時間內銷量名次的增長率進行排名,返回增長率最大的產品。

亞馬遜是按照過去 24 小時之內的增長率進行計算,我們按照過去 1 小時之內的增長率進行排名。也就是說,如果用戶在 2020 年 7 月 23 日 10 點多查看排行榜,使用 9 點到 10 點的銷量排名和 8 點到 9 點的銷量排名計算增長率:

with hourly_sales(product_id, ymdh, quantity) as (
  select product_id, date_format(sale_time, '%y%m%d%H'), sum(quantity)
  from sales
  where sale_time between '2020-07-23 08:00:00' and '2020-07-23 09:59:00'
  group by product_id, date_format(sale_time, '%y%m%d%H')
),
hourly_rank as(
  select ymdh, product_category, product_subcategory, product_name,
         rank() over (partition by ymdh, product_category order by quantity desc) as rk
  from hourly_sales s
  join products p on (p.product_id = s.product_id)
),
rank_gain as(
  select product_category, product_subcategory, product_name,
         rk, lag(rk, 1) over (partition by product_category, product_name order by ymdh) pre_rk,
         100 * (ifnull(lag(rk, 1) over (partition by product_category, product_name order by ymdh), 99999999) - rk)
         /rk as gain
  from hourly_rank
),
top_gain as(
  select *, rank() over (partition by product_category order by gain desc) gain_rk
  from rank_gain
  where pre_rk is not null
)
select product_category, product_subcategory, product_name, pre_rk, rk, concat(gain,'%') gain, gain_rk
from top_gain
where gain_rk <= 3
order by product_category, product_subcategory, gain desc;

product_category|product_subcategory|product_name   |pre_rk|rk|gain     |gain_rk|
----------------|-------------------|---------------|------|--|---------|-------|
大家電           |冰箱               |美的BCD-213TM(E)|    9| 1|800.0000%|      1|
大家電           |空調               |海爾KFR-35GW    |    6| 2|200.0000%|      2|
大家電           |空調               |美的KFR-35GW    |   10| 5|100.0000%|      3|
手機通訊         |手機               |vivo Y70s       |    4| 1|300.0000%|      1|
手機通訊         |手機               |小米10          |    5| 5|0.0000%  |      2|
手機通訊         |手機               |OPPO Reno4      |    3| 4|-25.0000%|      3|

對于“大家電”類產品,“美的BCD-213TM(E)”冰箱的銷量排名從第 9 名提高到第 1 名,增長率為 800%,排在第一名。

該查詢執行的過程如下:

  • 首先,hourly_sales 是不同產品按照小時統計的銷量,包含了 2020-07-23 08:00:00 到 2020-07-23 09:59:00 之間兩個小時的銷量;
  • 然后,hourly_rank 是基于 hourly_sales 計算的銷量排名;rank() 函數是一個排名窗口函數,over 子句表示按照小時和產品進行分區,并且按照銷量從到到低進行排序;join 用于關聯產品的信息;
  • 接著,rank_gain 是基于 hourly_rank 計算的產品排名變化情況;lag(rk, 1) 函數返回的是同一產品前一行(對于 9 點到 10 點而言就是 8 點到 9 點)的銷量排名,并且基于該排名計算增長率(100 * (pre_rk - rk)/ rk);
  • 然后,top_gain 是基于 rank_gain 計算的不同分類中的產品增長率排名;這里我們再次使用了 rank() 函數;
  • 最后,查詢 top_gain 并返回了每個產品分類中增長率排名前 3 的產品,用于前端頁面顯示。

以上示例中的 LAG(rk, 1) 函數也可以替換為 LEAD(rk ,-1)。另外,FIRST_VALUE()、LAST_VALUE() 以及 NTH_VALUE() 函數的作用比較明確,本文沒有進行演示。

總結

我們以電商平臺的銷售排行榜和銷售飆升榜為案例,介紹了一些常用的 SQL 排名窗口函數和取值窗口函數的使用。包括聚合窗口函數在內的窗口函數為我們提供了強大的數據分析功能,值得我們每個人學習并熟練掌握。

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

2014-11-17 10:13:09

云智慧

2013-08-23 09:41:19

2024-12-31 08:17:34

2015-12-21 14:38:36

2014-07-30 12:56:56

2025-05-07 08:21:01

2023-03-15 08:03:31

2022-06-17 12:10:07

RPA機器人流程自動化

2025-03-10 12:10:00

RedisJava排行榜

2024-08-29 09:32:36

2020-03-07 22:01:58

編程語言JavaPython

2019-10-21 10:59:52

編程語言JavaC

2024-05-15 17:21:18

RedisSpring數據

2022-08-09 08:29:50

TIOBE編程語言排行榜程序員

2022-06-08 13:50:41

AI專業排行

2015-06-17 11:56:32

博睿云平臺網絡測評

2009-04-03 09:16:22

PHPRubyPython

2018-02-08 09:19:34

linux
點贊
收藏

51CTO技術棧公眾號

久久99亚洲网美利坚合众国| 国产精品区在线观看| 精品在线播放| 337p亚洲精品色噜噜| 欧美a级免费视频| 欧美性孕妇孕交| 久久国产生活片100| 欧美国产极速在线| 国产人妻大战黑人20p| 国产麻豆精品| 色婷婷综合久久久| 黄色一级片av| 国产尤物视频在线| 成人永久看片免费视频天堂| 国产精品久久久久9999| 国产亚洲精品久久777777| 欧美wwww| 亚洲大胆av| 一区二区欧美日韩视频| 亚洲欧洲日韩综合| 粉嫩91精品久久久久久久99蜜桃| 一级女性全黄久久生活片免费| 日本精品一区二区三区不卡无字幕| 国产乱码久久久久| 亚洲一区图片| 久久久久久久久亚洲| 国产wwwwxxxx| 精品国产一级毛片| 亚洲精品国产精品久久清纯直播| 99视频在线观看视频| 唐人社导航福利精品| 亚洲国产一区在线观看| 伊人婷婷久久| h视频在线观看免费| 99精品国产99久久久久久白柏| 91久久在线播放| 特级西西444www高清大视频| 国产精品乱看| 97国产精品视频| 亚洲综合久久av一区二区三区| 自拍欧美一区| 亚洲精品一区二区网址| 少妇被狂c下部羞羞漫画| 日韩成人18| 欧美一区二区三区在线观看视频 | 一本色道久久综合狠狠躁的推荐| www.欧美黄色| 日本在线视频网址| 亚洲一区二区四区蜜桃| 狠狠干视频网站| 影音先锋男人资源在线| 亚洲少妇屁股交4| 伊甸园精品99久久久久久| 9色在线视频网站| 欧美经典三级视频一区二区三区| 秋霞在线观看一区二区三区 | 久久成年人免费电影| 国产中文字幕久久| 日韩黄色大片| 久久综合伊人77777| 欧美另类videoxo高潮| 亚洲成人av| 美女av一区二区三区| 欧美精品99久久久| 亚洲第一黄色| 欧美在线一级va免费观看| 五月婷婷色丁香| 天堂久久久久va久久久久| 国产成人精品久久亚洲高清不卡| 黄色av网站免费观看| 日本aⅴ免费视频一区二区三区| 国产成人av网| 一区不卡在线观看| 国产精品一区免费视频| 国产日韩欧美亚洲一区| 亚洲欧美日韩动漫| 久久久久久一级片| 亚洲国产精品久久久久久女王| 久久精品视频免费看| 亚洲欧美电影院| 黄色大片中文字幕| 免费观看亚洲| 在线成人免费观看| 好吊操视频这里只有精品| 韩国精品福利一区二区三区| 亚洲美女精品久久| 日日操免费视频| 国产精品www994| 日本成人黄色片| 91久久久久久久久久久久| 国产**成人网毛片九色| 久久久久久久久久久久久久一区| 成年人在线观看网站| 亚洲欧美另类综合偷拍| 男女av免费观看| 日韩福利影视| 日韩激情片免费| 成人信息集中地| 亚洲每日在线| 国产精品美女av| 好男人www在线视频| 中文字幕欧美激情| 国产成人艳妇aa视频在线 | 国内精品嫩模av私拍在线观看| 欧美一区二区三区…… | 久久99久久98精品免观看软件| 亚洲欧美激情诱惑| 91亚洲一区精品| 国模精品一区二区| 亚洲一二三四在线观看| 欧美大尺度做爰床戏| 久久国产精品免费精品3p| 深夜福利91大全| 免费观看成人毛片| 国产福利电影一区二区三区| 欧美一区免费视频| 欧洲一区二区三区| 欧美日韩国产色站一区二区三区| 99久久人妻精品免费二区| 91久久国产| 国产精品大片wwwwww| 天天av天天翘| 亚洲自拍偷拍麻豆| 热久久久久久久久| 国产精品一区二区三区av麻| 69视频在线免费观看| 亚洲国产精品18久久久久久| 自拍视频在线观看一区二区| 苍井空浴缸大战猛男120分钟| 成人在线视频中文字幕| 久久久精品国产一区二区| 亚洲精品国产无码| 久久日韩精品一区二区五区| 三上悠亚久久精品| caoporn成人| 欧美日韩成人在线视频| 国产美女自慰在线观看| 亚洲欧美在线视频观看| 亚洲精品视频导航| 欧美手机视频| 国产精品久久不能| 国产精品一级伦理| 色先锋aa成人| 丰腴饱满的极品熟妇| 男女精品视频| 欧美日本韩国国产| 在线看片福利| 亚洲欧美国产日韩中文字幕| 国产成人精品一区二三区| www.亚洲免费av| av在线播放亚洲| 欧美jizz19性欧美| 日本国产精品视频| 黄色软件在线观看| 欧洲日韩一区二区三区| 国产91丝袜美女在线播放| 日韩av中文字幕一区二区| 日韩在线第一区| 国产精品一区二区免费福利视频| 中文字幕日韩免费视频| 一二三区中文字幕| 亚洲欧美日韩在线| 国产a√精品区二区三区四区| 激情欧美日韩| 精品亚洲欧美日韩| 久久夜夜操妹子| 最近2019年中文视频免费在线观看| 一道本无吗一区| 亚洲自拍偷拍网站| 人人妻人人藻人人爽欧美一区| 日韩精品电影在线观看| 亚洲一区在线免费| 国产精品一区二区美女视频免费看| 欧美日韩高清在线观看| 亚洲 小说区 图片区 都市| 色综合久久天天综合网| 成人一级片免费看| 国产成人激情av| 红桃av在线播放| 成人6969www免费视频| 91香蕉国产在线观看| heyzo高清国产精品| 亚洲精品之草原avav久久| 中文字幕在线视频免费| 亚洲另类在线视频| 无码人妻精品一区二区三应用大全| 日韩中文字幕不卡| 永久免费在线看片视频| 牛牛影视一区二区三区免费看| 日韩av第一页| a毛片在线观看| 日韩精品中文字幕在线| 97人妻精品一区二区三区软件 | 色诱女教师一区二区三区| 午夜精品小视频| 欧美性xxxx极品hd满灌| 永久久久久久久| 久久亚洲免费视频| 佐山爱在线视频| 久久久国产亚洲精品| 三年中国中文在线观看免费播放| xxxx日韩| 91亚洲精品久久久久久久久久久久| 国产一二三在线| 久久精彩免费视频| 可以免费看污视频的网站在线| 欧美一级夜夜爽| 日韩xxx视频| 婷婷亚洲久悠悠色悠在线播放 | 精品成人在线视频| 中文字幕第69页| xnxx国产精品| 亚洲乱妇老熟女爽到高潮的片| 免费久久精品视频| 青娱乐自拍偷拍| 欧美fxxxxxx另类| 亚洲不卡1区| 亚洲福利天堂| 国产乱码精品一区二区三区不卡| 日韩一级特黄| 国产精品久久久久久久久久新婚| 欧美裸体视频| 久久久久成人精品| a免费在线观看| 久久韩剧网电视剧| 丁香婷婷在线观看| 亚洲毛片一区二区| 亚州男人的天堂| 亚洲高清免费观看高清完整版| 精品人妻一区二区三区麻豆91 | 欧美在线播放| 一区二区三区精品国产| 成人三级视频| 日韩理论片在线观看| 日韩理论电影中文字幕| 国产日本一区二区三区| 大香伊人久久精品一区二区| 亚洲淫片在线视频| 久久综合给合| 99国产视频在线| 亚洲国产欧美国产第一区| 国产日韩欧美成人| 国产综合色激情| 国产美女主播一区| 巨大黑人极品videos精品| 国产精品第2页| a成人v在线| 国产精品老女人精品视频| 玖玖精品在线| 亚洲一区中文字幕在线观看| 日韩高清一区| 国产精品日本一区二区| 久久1电影院| 蜜桃欧美视频| 国产日产精品一区二区三区四区的观看方式 | 亚洲同性同志一二三专区| 天天做夜夜爱爱爱| 亚洲欧美视频在线观看视频| 久草免费新视频| 精品欧美激情精品一区| 精产国品一区二区| 欧美日韩免费观看一区三区| 国产精品久久久久久无人区| 欧美一区二区三区四区视频| 亚洲高清视频在线播放| 日韩精品在线免费播放| 国产网站在线播放| 久久精品国产69国产精品亚洲| 中文字幕在线观看播放| 97高清免费视频| 国产一区一一区高清不卡| 91免费欧美精品| 久久成人福利| 亚洲精品一区国产精品| 欧美大片一区| 欧美精品色婷婷五月综合| 免费观看一级特黄欧美大片| 天堂中文av在线| 99久久精品国产导航| 女人黄色一级片| 亚洲综合久久久久| 蜜臀99久久精品久久久久小说| 欧美日韩电影在线| 蜜桃视频在线观看www| 亚洲人精选亚洲人成在线| 黄网站免费在线观看| 91精品国产一区| 日韩欧美三区| 久久综合精品一区| 亚洲国产成人精品女人| 欧美日韩在线视频一区二区三区| 久久精品免费观看| 亚洲天堂美女视频| 亚洲欧美综合另类在线卡通| 国产精品第5页| 日韩小视频在线观看专区| 懂色一区二区三区| 国模极品一区二区三区| 99久久综合国产精品二区| 91一区二区三区| 欧美日韩中文字幕一区二区三区| 福利在线一区二区| 麻豆久久一区二区| 国产熟女高潮一区二区三区| 综合久久综合久久| 天堂网视频在线| 精品国产乱码久久| 久草中文在线| 国产精品男人爽免费视频1| 国产精品极品在线观看| 欧美性受xxxx黑人猛交88| 天堂va蜜桃一区二区三区漫画版| 男男受被啪到高潮自述| 国产精品污污网站在线观看| 日本三级小视频| 欧美草草影院在线视频| 米奇精品一区二区三区| 国产成人精品免高潮费视频| 欧美日韩另类图片| 国产视频在线观看网站| 韩国精品久久久| 欧美日韩国产黄色| 色菇凉天天综合网| 欧美偷拍视频| 91精品国产99久久久久久| 一区二区视频| 在线观看污视频| 国产精品综合在线视频| 肉色超薄丝袜脚交69xx图片| 一本到不卡精品视频在线观看| 少妇又色又爽又黄的视频| 欧美国产日本高清在线 | 欧美一级爆毛片| 美女写真理伦片在线看| 国产日韩欧美视频在线| 色综合五月天| 中文字幕22页| 18涩涩午夜精品.www| 国产精品一区二区黑人巨大| 亚洲欧洲日产国产网站| 成人天堂yy6080亚洲高清| 欧美人xxxxx| 日韩高清不卡一区二区三区| 亚洲a v网站| 欧美亚洲一区二区三区四区| а√天堂中文在线资源bt在线| 国产97在线播放| 日本不卡电影| 四季av一区二区三区| 国产精品国产三级国产| 国产精品人人爽| 欧美成人免费va影院高清| 天堂va欧美ⅴa亚洲va一国产| 久久久无码中文字幕久...| 粉嫩一区二区三区性色av| 欧美亚洲天堂网| 亚洲毛片在线观看| 国产精品66| 糖心vlog在线免费观看| 国产成人精品一区二区三区网站观看| 久久婷婷国产麻豆91| 亚洲国产一区二区三区四区| 婷婷午夜社区一区| 亚洲精品第一区二区三区| 国产乱人伦偷精品视频免下载 | 国产综合欧美在线看| 欧美一级专区| 中文字幕在线观看二区| 日韩三级在线免费观看| 高清视频在线观看三级| 欧美激情论坛| 精品一二三四区| 国产在线一二区| 国产一区二区动漫| 国产精品igao视频网网址不卡日韩| 日韩精品一区二区三区四 | 久久久久亚洲av片无码| 欧美va亚洲va香蕉在线| 神马久久午夜| 中文字幕久精品免| av中文字幕在线不卡| 成人小视频在线播放| 久久99久久99精品免观看粉嫩 | 亚洲亚裔videos黑人hd| 亚洲国产天堂| 又粗又黑又大的吊av| 国产精品福利一区| 色婷婷av一区二区三区之红樱桃| 国产精品扒开腿做爽爽爽视频| 欧美成人日韩| 男人的天堂官网| 精品国产在天天线2019| 日本精品网站| 日本丰满少妇xxxx| 国产精品视频九色porn| 刘玥91精选国产在线观看| 国产精品第七十二页| 亚洲二区精品| 秋霞欧美一区二区三区视频免费| 亚洲奶大毛多的老太婆|