国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频

SQL、Pandas、Spark:窗口函數(shù)的3種實(shí)現(xiàn)

共 4802字,需瀏覽 10分鐘

 ·

2021-04-19 11:01


導(dǎo)讀

窗口函數(shù)是數(shù)據(jù)庫查詢中的一個(gè)經(jīng)典場景,在解決某些特定問題時(shí)甚至是必須的。個(gè)人認(rèn)為,在單純的數(shù)據(jù)庫查詢語句層面【即不考慮DML、SQL調(diào)優(yōu)、索引等進(jìn)階】,窗口函數(shù)可看作是考察求職者SQL功底的一個(gè)重要方面。

前期個(gè)人以求職者身份參加面試時(shí)被問及窗口函數(shù)的問題,近期在作為面試官也提問過這一問題,但回答較為理想者居少。所以本文首先窗口函數(shù)進(jìn)行講解,然后分別從SQL、Pandas和Spark三種工具平臺展開實(shí)現(xiàn)。



模擬問題描述:

給定一組中學(xué)生的歷次語文月考成績表(每名學(xué)生含有4次成績),需要實(shí)現(xiàn)以下3個(gè)需求:

  • 對每名學(xué)生的4次成績表分別進(jìn)行排序,排序后每人的成績排名1-2-3-4

  • 求每名學(xué)生歷次月考成績的變化幅度,即本月較上個(gè)月的成績差值

  • 求每名學(xué)生歷次月考成績中近3次平均分


數(shù)據(jù)表樣例如下:

注:文末有送書活動(dòng)!


01 窗口函數(shù)介紹
在分析上述需求之前,首先對窗口函數(shù)進(jìn)行介紹。何為窗口函數(shù)呢?既然窗口函數(shù)這個(gè)名字源于數(shù)據(jù)庫,那么我們就援引其在數(shù)據(jù)庫中的定義。下圖源于MySQL8.0的官方文檔,從標(biāo)黃高亮的一句介紹可知:窗口函數(shù)是用與當(dāng)前行有關(guān)的數(shù)據(jù)行參與計(jì)算。這個(gè)翻譯可能有些蹩腳,但若能感性理解窗口函數(shù)的話,其實(shí)反而會覺得其概括的比較傳神。

MySQL8.0官方手冊中關(guān)于窗口函數(shù)的介紹


當(dāng)然,為了形象表達(dá)上述定義所言何物,這里還是進(jìn)一步給出一些配套插圖以便于理解。在給出具體配圖之前,首先要介紹與窗口函數(shù)相關(guān)的3個(gè)關(guān)鍵詞:

  • partition by:用于對全量數(shù)據(jù)表進(jìn)行切分(與SQL中的groupby功能類似,但功能完全不同),直接體現(xiàn)的是前面窗口函數(shù)定義中的“有關(guān)”,即切分到同一組的即為有關(guān),否則就是無關(guān);

  • order by:用于指定對partition后各組內(nèi)的數(shù)據(jù)進(jìn)行排序;

  • rows between:用于對切分后的數(shù)據(jù)進(jìn)一步限定“有關(guān)”行的數(shù)量,此種情景下即使partition后分到一組,也可能是跟當(dāng)前行的計(jì)算無關(guān)。


相應(yīng)的,這3個(gè)關(guān)鍵字在前面的數(shù)據(jù)樣表中可作如下配套解釋:

當(dāng)然,到這里還不是很理解窗口函數(shù)以及相應(yīng)的3個(gè)關(guān)鍵字也問題不大,后續(xù)結(jié)合前述的三個(gè)實(shí)際需求再返過來看此圖多半會豁然開朗。


上面是窗口函數(shù)的邏輯解釋,那么具體能用于實(shí)現(xiàn)什么功能呢?其實(shí),窗口函數(shù)能實(shí)現(xiàn)什么功能則要取決于能搭配什么函數(shù)。仍然引用MySQL8.0官方文檔中的一幅圖例:


其中,上表所述的窗口函數(shù)主要分為兩大類:

  • 排序類,包括row_number、rank、dense_rank等,也包括percent_rank、cume_dist等分布排序類

  • 相對引用類,如lag、lead、first_value、last_value、nth_value等

除了這兩類專用窗口函數(shù)之外,還有廣義的聚合函數(shù)也可配套窗口函數(shù)使用,例如sum、avg、max、min等。


所以,現(xiàn)在來看前面提到的三個(gè)需求,就剛好是分別應(yīng)用這三類窗口函數(shù)的例子。【哪有什么剛好,不過是特意設(shè)計(jì)而已

圍繞這三個(gè)需求,下面分別應(yīng)用SQL、Pandas和Spark三個(gè)工具予以實(shí)現(xiàn)。


02 SQL實(shí)現(xiàn)

既然窗口函數(shù)起源于數(shù)據(jù)庫,那么下面就首先應(yīng)用SQL予以實(shí)現(xiàn)。

注:以下所有SQL查詢語句實(shí)現(xiàn)均基于MySQL8.0。


Q1:求解每名同學(xué)歷次成績的排名。

A1:由于是區(qū)分每名同學(xué)進(jìn)行排序,所以需要依據(jù)uid字段進(jìn)行partition;進(jìn)一步地,按照成績進(jìn)行排序,所以order by字段即為score;最后,由于是要進(jìn)行排名,所以配套函數(shù)選擇row_number即可。注:row_number、rank和dense_rank的具體區(qū)別可參考?xì)v史文章:一文解決所有MySQL分類排名問題。


查詢語句及查詢結(jié)果如下:

SELECT *, row_number() over(partition by uid order by score desc) as `rank` from score


Q2:求解每名同學(xué)歷次月考成績的差值,即本月成績-上月成績。

A2:首先,仍然是依據(jù)uid字段進(jìn)行partition;而后由于是要計(jì)算本月成績與上月成績的差值,所以此次的排序依據(jù)應(yīng)該是date;進(jìn)一步地,由于要計(jì)算差值,所以需要對每次月考成績計(jì)算其前一行的成績(在按照uid進(jìn)行切分并按照date排序后,上月成績即為當(dāng)前行的前一條記錄),所以配套函數(shù)即為lag。


給出具體實(shí)現(xiàn)SQL語句及查詢結(jié)果如下:

SELECT *, score - lag(score) over(partition by uid order by date) as score_diff from score


Q3:求解每名學(xué)生近3次月考成績的平均分。

A3:在前兩個(gè)需求的基礎(chǔ)上,易見,仍然是依據(jù)uid進(jìn)行partition、依據(jù)date進(jìn)行排序,并選用avg聚合函數(shù)作為配套窗口函數(shù)。進(jìn)一步地,由于此處限定計(jì)算近3次成績的平均分,所以除了partition和order by 兩個(gè)關(guān)鍵字外,還需增加rows between的限定。


具體SQL語句和查詢結(jié)果如下:

SELECT *, avg(score) over(partition by uid order by date rows between 2 preceding and current row) as avg_score3 from score


值得指出的是,對于每名學(xué)生,當(dāng)切分窗口不足指定窗口大小(即目標(biāo)行數(shù))時(shí)會按實(shí)際的數(shù)據(jù)進(jìn)行聚合,例如學(xué)生A,1月31日對應(yīng)的近3次平均分即為本月成績自身;2月28日對應(yīng)近3次平均分即為本月成績和上月成績的平均分,而3月31日和4月30日計(jì)算的近3次平均分則為真正意義上的3次成績均值。


03 Pandas實(shí)現(xiàn)

Pandas作為Python數(shù)據(jù)分析與處理的主力工具,自然也是支持窗口函數(shù)的,而且花樣只會比SQL更多。對于上述三個(gè)需求,Pandas分別實(shí)現(xiàn)如下:


Q1:求解每名同學(xué)歷次成績的排名。

A1:雖然Pandas接口非常豐富,但用其實(shí)現(xiàn)分組排名貌似卻并不方便。不過也是可以的?;舅悸啡缦拢菏紫热匀环謩e用uid和score字段進(jìn)行分組和排序,而后通過對取值=1的常數(shù)列num進(jìn)行cumsum,即累加,即可獲取分組排名結(jié)果。其中,還可進(jìn)一步應(yīng)用assign函數(shù)實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,最終整個(gè)需求實(shí)現(xiàn)下來也是一行代碼即可!


具體Pandas實(shí)現(xiàn)代碼即結(jié)果如下:

df.assign(rank=df.assign(num=1).sort_values("score", ascending=False).groupby("uid")['num'].cumsum())


注:上述代碼應(yīng)用了assign實(shí)現(xiàn)鏈?zhǔn)秸{(diào)用,具體可參考文章Pandas用了一年,這3個(gè)函數(shù)是我的最愛……


Q2:求解每名同學(xué)歷次月考成績的差值,即本月成績-上月成績。

A2:對于這一特定需求,Pandas中實(shí)際上是內(nèi)置了偏移函數(shù)shift,專門用于求解當(dāng)前行的相對引用值。進(jìn)一步地,對于求解差分結(jié)果,還可直接用diff實(shí)現(xiàn),其中diff就相當(dāng)于當(dāng)前行-shift(1)。


兩種API實(shí)現(xiàn)代碼即執(zhí)行結(jié)果分別如下:

# shift函數(shù)實(shí)現(xiàn)df.assign(score_diff=df["score"]-df.sort_values("date").groupby("uid")['score'].shift(1))# diff函數(shù)實(shí)現(xiàn)df.assign(score_diff=df.sort_values("date").groupby("uid")['score'].diff(1))



Q3:求解每名學(xué)生近3次月考成績的平均分。

A3:如果說前兩個(gè)需求用Pandas實(shí)現(xiàn)都沒有很好體現(xiàn)窗口函數(shù)的話,那么這個(gè)需求可能才更貼近Pandas中窗口函數(shù)的標(biāo)準(zhǔn)用法——那就是用關(guān)鍵字rolling。rolling原義即有滾動(dòng)的意思,用在這里即表達(dá)滑動(dòng)窗口的意思,所以自然也就可以設(shè)置滑動(dòng)窗口的大小。至于SQL中窗口函數(shù)的另外兩個(gè)關(guān)鍵字partition和order則仍然需要借助Pandas的sort_values和gropupby來實(shí)現(xiàn)。另外,與SQL中類似,這里仍然是要用求均值函數(shù)來做為配套。


具體Pandas實(shí)現(xiàn)代碼如下:

df.assign(avg_score3=df.sort_values("date").groupby("uid").rolling(window=3, min_periods=1)['score'].mean().reset_index().set_index("level_1")['score'])


注:上述實(shí)現(xiàn)中用到了reset_index和set_index,其目的是為了保證滑窗聚合后保證順序不變。為了追求單行代碼實(shí)現(xiàn),這里的寫法不再優(yōu)雅,并不提倡。


04 Spark實(shí)現(xiàn)

最后,選用Spark予以實(shí)現(xiàn)。應(yīng)該講,Spark.sql組件幾乎是完全對標(biāo)SQL語法的實(shí)現(xiàn),這在窗口函數(shù)中也例外,包括over以及paritionBy、orderBy和rowsbetween等關(guān)鍵字的使用上。

注:在使用Spark窗口函數(shù)前,首先需要求引入窗口函數(shù)類Window。即

 import org.apache.spark.sql.expressions.Window


Q1:求解每名同學(xué)歷次成績的排名。

A1:直接沿用SQL思路即可,需要注意Spark中的相應(yīng)表達(dá)。


代碼實(shí)現(xiàn)及相應(yīng)執(zhí)行結(jié)果如下:

df.select($"uid", $"date", $"score", row_number().over(Window.partitionBy("uid").orderBy($"score".desc)).as("rank"))



Q2:求解每名同學(xué)歷次月考成績的差值,即本月成績-上月成績。

A2:首先應(yīng)用lag算子求出上月成績,而后直接相減即可。


代碼及執(zhí)行結(jié)果如下:

df.select($"uid",$"date", $"score", ($"score"-lag($"score", 1).over(Window.partitionBy("uid").orderBy("date"))).as("score_diff"))



Q3:求解每名學(xué)生近3次月考成績的平均分。

A3:仍然沿用SQL中思路即可,只需增加rowsBetween函數(shù)。


代碼實(shí)現(xiàn)及執(zhí)行結(jié)果如下:

df.select($"uid",$"date", $"score", avg("score").over(Window.partitionBy("uid").orderBy("date").rowsBetween(-2, 0)).as("avg_score3"))



05 小節(jié)

本文首先對窗口函數(shù)進(jìn)行了介紹,通過模擬設(shè)定3個(gè)實(shí)際需求問題,分別基于SQL、Pandas和Spark三個(gè)工具平臺予以分析和實(shí)現(xiàn)??傮w來看,SQL和Spark實(shí)現(xiàn)窗口函數(shù)的方式和語法更為接近,而Pandas雖然擁有豐富的API,但對于具體窗口函數(shù)功能的實(shí)現(xiàn)上卻不盡統(tǒng)一,而需靈活調(diào)用相應(yīng)的函數(shù)。當(dāng)然,窗口函數(shù)的功能還有很多,三個(gè)工具平臺的使用也遠(yuǎn)不止這些,但其核心原理則是大體相通的。

·················END·················

推薦閱讀

  1. 超細(xì)節(jié)!數(shù)據(jù)分析社招面試指南

  2. 寫給所有數(shù)據(jù)人。

  3. 從留存率業(yè)務(wù)案例談0-1的數(shù)據(jù)指標(biāo)體系

  4. 數(shù)據(jù)分析師的一周

  5. 超級菜鳥如何入門數(shù)據(jù)分析?


歡迎長按掃碼關(guān)注「數(shù)據(jù)管道」

瀏覽 28
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)
評論
圖片
表情
推薦
點(diǎn)贊
評論
收藏
分享

手機(jī)掃一掃分享

分享
舉報(bào)

感谢您访问我们的网站,您可能还对以下资源感兴趣:

国产秋霞理论久久久电影-婷婷色九月综合激情丁香-欧美在线观看乱妇视频-精品国avA久久久久久久-国产乱码精品一区二区三区亚洲人-欧美熟妇一区二区三区蜜桃视频 日韩不卡高清在线观看视频| 西西444WWW无码大胆知乎| 中文字幕第27页| 操操操操一本到| 久久久久国产| 成人欧美一区二区三区黑人免费 | 久久另类TS人妖一区二区| 欧美日韩一区二区在线| 成人黄色在线看| 淫色综合网| 91麻豆视频| 亚洲在线看| 亚洲无码av在线播放| 欧美日韩精品在线视频| 777超碰| 大香蕉草久| 午夜激情操一操| 成人做爱免费看| 精品国产va久久久久久| 91在线观看高清18| 国产精品无码无套在线| 51毛片| 欧美丰满人妻| 中文字幕在线免费播放| 欧美亚洲成人电影| 国产免费一级特黄A片| 在线观看中文字幕网站| 高清无码网| 人妻av一区二区三区| 日韩A人人| 99在线免费视频| 无码电影网| 中文字幕亚洲日韩| 白浆av| 亚洲无码99| AV在线一区二区| WWW久久| 久久足交| 久久精品在线播放| 在线亚洲欧洲| 操逼网站在线看| 手机看片1024你懂的| 91视频在线免费观看app| 免费无码一区二区三区四区五区| 国产精品久久久无码专区| 又a又黄高清无码视频| 99在线精品视频| 人成视频在线观看| 欧美老妇另类| 一级A片亲子乱| 青青操B| 天天色色综合| 亚洲成人综合在线| 亚洲无码精品一区二区| 日韩小黄片| 91九色在线| 99精品热视频| 中文成人无字幕乱码精品区| 午夜福利视频网| 校园春色亚洲无码| 亚洲欧美日韩另类| 无码人妻精品一区二区蜜桃漫画| 天堂在线8| 国产激情一区二区三区| 亚洲制服中文字幕| 黄色录像毛片| 人妻av中文无码| 日韩,变态,另类,中文,人妻 | 亚洲小电影在线| 欧美性性生交XXXXX无码| 伊人影院在线观看| 成人毛片100免费观看| 无码人妻精品一区| 免费中文字幕AV| 91免费高清视频| 亚洲福利在线观看视频| 91香蕉国产在线观看软件| 欧美中文日韩| 四虎精品成人无码A片| 亚洲精品成人av无码| 日产无码| 2025AV天堂| 青青AV| 91成人免费电影| 91绿帽人妻-ThePorn| 人人摸人人干人人操| 无码婷婷| 天堂免费视频| 无码精品ThePorn| AV黄片| www.黄| 五月天黄色电影| 欧美一区| 色婷婷激情五月天| 成人资源站| 免费黄片视频大全| 成人动漫一区| 91在线视频免费播放| 91吴梦梦无码一区二区| 国产1级a毛a毛1级a毛1级| 国产久久久久久久久久| 日韩AV无码成人精品| av在线资源播放| 国产69精品久久久久久| 免费观看黄色电影| 67194熟女| 亲子乱AⅤ一区二区三区| 先锋影音av在线| AV电影在线观看| 久久高清免费视频| 午夜色色福利| 一级性生活视频| 人人妻人人玩澡人人爽| 大香蕉中文视频| 精品色播| 亚洲国产成人在线视频| 日韩中文字幕无码中字字幕| 又大又黄又爽| 欧美一级aa| 免费精品99| 中文字幕在线观看视频www| 国产成人视频| 韩国毛片基地久久| 超碰在线日韩| www.蜜桃av| 成人无码激情| 麻豆传媒一区二区| AV大全在线观看| 西西西444www无码视| 最新av在线| 一级日韩| 一本色道88久久加勒比精品| 色五月视频在线| 中国老女人日逼| 男人天堂视频在线| 福利网址| 狠狠躁夜夜躁人爽| 欧美精品久久久久久| 国产熟妇码视频黑料| 韩国三级中文字幕HD久久精品| 在线天堂9| 日韩欧美性爱视频| 久久探花| 嫩BBB槡BBBB槡BBBB视频-百度 | 91人人妻人人澡| 伊人网视频在线| 99大香蕉| 国产高清毛片| 国产男女无套免费| 日韩欧美群交| 69国产在线| 大鸡巴操骚逼视频| 国产精品h| 风情万种AV| 欧美激情伊人| 丁香婷婷综合网| 夜夜撸天天干| 国产成人视频免费观看| 97人妻在线| 国产精品天天AVJ精麻传媒| 成人性生活影视av| 九色丨蝌蚪丨老版熟女| 天天日天天操天天摸天天干天日射天天插| 午夜精品电影| 免费小视频| 精品人妻一二三区| 99久久综合国产精品二区| 人妻HDHDHD96XXXX| 91国产在线播放| 亚洲成人av在线观看| 野花av| 无套内射在线免费观看| 狠狠色av| 无码人妻A片一区二区青苹果| 黄色视频在线免费播放| 久久久久成人电影| 国产乱码精品一区二区三区的特点| 亚洲一区二区视频在线观看 | 丰满人妻一区二区免费看| 五月天婷婷在线观看视频| 免费日比视频| 十八禁无码网站在线观看| 精品无码秘人妻一区二区三区| 天天看天天干| 日韩在线大香蕉| 久色天堂| 色五月中文字幕| 欧美老女人操逼| 国产无码在线影院| 欧美在线A| 成人无码久久| 特黄aaaaaaaa真人毛片| 在线观看免费黄片| 无码AV天堂| 爱爱午夜福利| 97热热| 欧美黄色一级| 亚洲激情欧美激情| 亚洲无码人妻视频| 精品成人在线| 详情:绿帽夫妻多人运动开淫啪-91n | 中文字幕浅井香舞被黑人俘虏| 色色色色网| 亚洲AV无码国产精品久久不卡| 一级黄色视频免费看| 人妻熟女字幕一区二区| 天天想天天干| 精品丰满人妻一区二区三区免费观| 一级A片亲子乱中文| 黄色特级片| 牛牛成人在线视频| 国产精品v欧美精品v日韩精品 | 成人免费三级| 伊人激情五月天| 日本不卡视频| 亚洲Av无码午夜国产精品色软件| 日本一级视频| 大香蕉久久爱| 日日免费视频| 综合色在线| 大香蕉久热| 成人在线免费观看视频| 国产—级a毛—a毛免费视频| 草草影院第一页| A片在线观看视频| 中文字幕人妻精品一区| 亚洲第一成年人网站| 内射视频免费观看| 热逼视频| 亚洲欧美日韩在线| 亚洲av无码乱码| 天天干天天草| 久久精品操| www.五月天| 操屄视频在线观看| 蜜桃成人AV| 欧美熟妇高潮流白浆| 天天夜夜人人| 黑巨茎大战欧美白妞| 波多野结衣在线无码视频| 国产成人免费做爰视频| 91在线无码精品秘国产色多多 | 日韩理论在线| 亚洲国产精品久久人人爱| 日韩免费高清在线视频| av性爱在线| 中国操逼| 91麻豆福利在线| av手机在线| 国产性爱在线视频| 无码人妻日韩精品一区二区三 | 中文字幕在线国产| 国产激情久久| 玖玖资源在线观看| 操逼网首页| 成年人在线观看| 无码人妻AV一区| 无码蜜桃一区二区| 久久久久无码国产精品不卡| 亚洲天堂网在线观看| AAA三级视频| 天天综合在线观看| V天堂在线| 日本成人黄色视频| 操青青| 成人丁香五月| 国产AV一区二区三区四区| 俩小伙3p老熟女露脸| 中文无码在线观看中文字幕av中文| 国内免费av| 西西www444无码大胆| 亚洲操色| 91无码精品一区二区| 91日韩无码| 91无码人妻一区二区成人AⅤ| 亚洲高清无码免费| 免费在线观看内射| 操少妇视频| aaa免费| 无码免费高清视频| 五十路在线视频| 国产在线色视频| 欧美黄色成人网站| 国产无码av| 免费黄色成人| 黄片网站视频| 中文字幕AV免费观看| 亚州无码一区| 国产精品果冻传媒| 九九黄色| 爽好紧别夹喷水网站| 五月天激情片| 69精品无码成人久久久久久| 日韩图片区小说视频区日| 中文字幕A片| 日韩成人综合| 天天操天天干天天| 四川女人毛多水多A片| 18禁网站在线看| 91国内偷拍| 亚洲不卡视频| 激情视频综合网| 在线观看黄网| 久久久久久久极品内射| 欧美a√| 欧洲肥胖BBBBBBBBBB| 午夜神马影院| 亚洲高清无码免费| 18害羞勿进网站国产| 五月婷婷激情网| 蜜臀久久99精品久久久久久宅男| 欧美丰满老熟妇XXXXX性| 色婷操逼| 日韩色色网| 亚洲韩国中文字幕| 中文字幕99页| 色老板免费视频| 婷婷国产成人精品视频| 先锋无码| 在线播放高清无码| 夜夜狠狠擅视频| 欧美三级欧美一级| 丁香花小说完整视频免费观看| 国偷自产视频一区二区久| 亚洲视频免费在线播放| 欧美老女人操逼群| 69xx视频| 伊人成人视频在线观看| 污污污污污www网站免费观看| 天天看天天干| 亚洲AV成人无码精品| 黄片视频大全| 蜜臀久久99精品久久久| 青青草手机在线视频| 广州媚黑妇系列视频在线| 在线无码人妻| 国产女人十八水真多| 中文AV在线播放| 亚洲精品色婷婷| 特级西西44www无码| 久久九九国产精品怡红院| 亚洲欧洲精品在线| 东京亚洲无码| 久久666| 999热这里只有精品| 性爱无码网站| 西西4444www大胆无吗| 亚洲成人精品视频| 午夜成人黄色电影| 日批免费网站| 一级免费爱爱视频| 国产欧美精品一区二区| 91精品国产91久久久久久吃药 | 91丝袜足交| 久久久夜夜夜| 影音先锋AV资源网站| 一本一道伊人99久久综| 三级片网站国产| 亚洲三级电影| 成人精品亚洲人成在线| 久草视频福利| 秋霞午夜久久| 操逼免费网站| www.91熊猫成人网| 91一区| 五月婷婷色色色| 青草影视久久| 九色PORN视频成人蝌蚪自拍| 99久久婷婷国产综合精品青牛牛| 伊人中文在线| 黄色视频免费在线看| 中文字幕免费在线视频| 狠狠干2022| 成人免费版欧美州| 国产人妻一区二区精选| 亚洲有码中文字幕| 毛片A级| 亚洲精品国产精品乱码视99| 无码中文字幕在线播放| 俺也来俺也去WWW色| 国产黄色视频免费观看| 五月天操逼网站| 亚洲最大成人网站| 国产又爽又黄免费| 中文人妻av| 少妇高潮喷水| 夜夜无码| 日韩色情视频| 桃花岛tⅴ+亚洲品质| 91探花足浴店按摩店| 波多野结衣亚洲视频| 成人精品A片免费网站| 无码成人av| 高清无码网站在线观看| 欧美色交| 熟妇高潮| 亚洲国产另类精品| 91探花视频| 午夜激情国产| 在线不欧美| 久久艹久久| 四川搡BBBBB搡BBB| 蜜臀久久久久久999| 天天干天天肏| 91视频一区| 91成人大片| 国产成人精品国内自产拍免费看| 久草手机在线视频| 免费在线观看黄片视频| 爆操表妹| 在线视频免费观看| 五月婷婷五月丁香| 国产色片| 99视频精品全部免费看| 亚洲中文字幕无码在线观看| 俺来了俺去了| 特黄特色大片BBBB| 国产成人高清在线| 成人无码网站| 青青草原成人在线视频| 长腿女神打扫偷懒被主人猛操惩罚| 欧美性爱视频在线观看| 中文字幕永久在线视频| 亚洲激情在线| 久久77777| 一卡二卡在线视频| 中文字幕有码在线观看| 成人综合网站| 成年人黄色视频免费观看| 久久影音先锋| 免费中文字幕av| 大香伊人国产| 久久午夜夜伦鲁鲁一区二区| 内射| 性爱AV| 久久久久久久国产精品| 欧洲性爱视频| 91福利资源| 久久久9999| 久久久青草| 亚洲日韩精品在线视频| 天堂网在线视频| 黑人巨大精品欧美| 欧美大鸡巴视频| 亚洲一区二区视频| 黄色免费在线观看| 91精品少妇高潮一区二区三区不卡| wwwA片| 高清无码中文字幕在线观看| 亚洲综合中文字幕在线播放| 精品成人| 午夜性爱网站| 亚洲第一成人久久网站| 特黄AAAAAAAA片视频| 福利视频亚洲| 美女免费AV| 免费看三级网站| 北条麻妃无码在线播放| 欧美自拍视频在线| 簧片网站免费| 中文字幕在线免费| 婷婷色色婷婷| 五月天婷婷网站| 亚洲91黄色片| 国产精品TV| 波多野结衣无码AV| 天堂中文在线a| 欧美精品一区二区三区成人片在线| 少妇高潮无码| 九九五月天| 国内精产品一二区秘| 欧美三级片网址| 四虎影院在线| 密臀91| av在线资源| 五月在线| 粗长哭叫打桩H体育生| 嫩BBB槡BBBB槡BBBB| 亚洲久久久| 国产乱子伦视频国产印度| 男女av免费观看| 男女怕怕网站| 午夜激情av| 岛国AV在线播放| 免费在线观看一区| 伊人丁香| 中文字幕精品视频| 日韩AV免费电影| 日本黄色视频大全| 999国产精品视频| 久久精品熟妇丰满人妻99| 蜜桃网站在线观看| 欧美性猛交ⅩXXX无码视频| 做爱的网站| 日逼一级片| 欧美在线一级| 人妻av中文无码| 蜜乳AV一区二区三区| 伊人成人在线视频| 国内老熟妇对白HDXXXX| 少妇搡BBBB搡BBB搡造水多/| 草久av| 精品91美女| 色综合久久88色综合天天| 91视频在线免费看| 免费的一级片| 日本成人A| 四川BBBB擦BBBB| 日韩欧美成人视频| 天天天天天天天干| 69国产成人精品二区| 国产欧美一区二区人妻喷水| 久久精品小视频| 亚洲小说区图片区都市| 风流老熟女一区二区三区| 日韩成人在线看| 久草视频在线播放| 亚洲精品中文字幕无码| 美女黄色网| 99免费在线视频| 亚洲无码一区二区三区蜜桃| 影音先锋成人资源AV在线观看| 国产一级免费| 国产第一页在线播放| 超碰成人欧美| 强开小嫩苞毛片一二三区| 肏逼网| 欧美日韩高清在线| 欧美肉大捧一进一出小说| 国产美女做爱视频| 国产欧美精品一区二区三区| 加勒比DVD手机在线播放观看视频 日韩精品一区二区三区四区蜜桃视频 | 人人爽久久涩噜噜噜网站| 色哟哟视频| 日韩av中文字幕在线播放| 国产又粗又大又爽91嫩草| 亚洲精品中文字幕无码| 婷婷五月一区| 久久大陆| 91日韩高清| 久久久精品久久| 亚洲18禁| 玉米地一级婬片A片| 91丨九色丨蝌蚪丨成人| 久操视频免费在线观看| 大地影视官网第三页入口| 亚洲综合网在线| 懂色av一区蜜桃| 中国女人操逼视频| 在线免费看AV| 怡春院亚洲| 日本黄色视频免费| 西欧超碰在线| 黄色a片在线观看| 中日美朝美女一级片免费看| 国产成人精品一区二区| 日本a级视频| 国产三级片自拍| 大香蕉伊人综合网| 国产自慰一区| 夜夜撸夜夜操| 吴梦梦一区二区三区| 蜜臀久久99精品久久久巴士| 中文字幕久久无码| 日精品| 亚洲激情视频在线观看| 182av| 激情视频综合网| 99视频在线免费播放| 久久精品视频在线免费观看| 大香蕉最新国产2025| 高清一区二区三区| jiujiuav| 日韩精品三级片| 国产黄色免费视频| 毛片成人网| 亚洲成人av无码| 精品一区二区三区四区五区| 欧美黄频| 嫩BBB槡BBBB槡BBB小号| 精品无套| 国产精品电影大全| 国产精品无码一区二区在线欢| eeuss一区| 国产精品久久久久久久久夜色| 日韩av在线电影| 在线观看国产小视频| 亚洲A∨无码无在线观看| 伊人大香蕉婷婷| 无码婬片A片AAA毛片艳谭| 婷婷五月大香蕉| 久操伊人大香蕉| 蜜桃传媒一区二区| 日日干天天干| 操逼一区二区| 一本一道无码| 翔田AV无码秘三区| 日韩中文字幕在线观看视频| 成人精品一区二区三区中文字幕| 二区不卡| 一级a性色毛片| 日本老女人视频| 日韩国产传媒| 男人的天堂视频在线| 簧片网站免费| 精品人妻一区二区三区日产乱码| 欧美偷拍一区二区| 狠狠香蕉| 99视频精品视频| 色妞一區| 中文字幕色情| 日韩中文字幕在线观看| www.四虎成人网站| 大香蕉A片| 国产第一页在线观看| 91精品综合| 一级理论片| 日韩高清毛片| 操婷婷| 无码国产视频| 中文字幕不卡一区| 欧美精产国品一区二区区别| 天天撸一撸视频| 国产精品久久久久无码| 日韩大香蕉网| 免费看黄色的视频| 精品乱子伦一区二区三区在线播放| 欧美区亚洲区| 国产精品丝袜| 国产精品毛片视频| 青青草免费在线观看| 国产精品久久久久久久牛牛| 免费人成在线观看视频播放| 息子交尾一区二区三区| 成人H动漫精品一区二区无码 | 日韩性爱网址| 天天草夜夜操| 欧美一级特黄A片免费观看| 国产高清无码网站| a日韩| 免费观看一级黄片| 91破处网站| 免费高清无码视频在线观看| 91丨精品丨国产丨丝袜| 久久国产精彩视频| 人人摸人人操人人看| 2021国产精品视频| 在线观看中文字幕无码| 欧美老妇另类BBwBBw| 中文字幕乱码视频| 蜜桃久久久亚洲| 一级a免费| 国产精品国产三级囯产普通话2| 91天天| 日韩一区二区三区免费视频| jt33免费观看高清| 操操操无码| 国产videos| 午夜天堂精品久久久| 免费无码一级A片大黄在线观看| 天天夜夜操| 成人黄色视频网站在线观看| 国产精品成人一区二区| 日韩性做爰免费A片AA片| 欧美性爱福利视频| 欧美亚洲日韩国产| 久操视频在线免费观看| 成人午夜无码视频| 免费看黃色AAAAAA片| 香蕉视频91| 国产裸体美女网站| 黄色激情五月天| 国产AV高清| 欧美精品成人免费片| 欧美大香蕉伊人网| 色色丁香五月天| 超碰97观看| 看免费操逼视频| 北京熟妇搡BBBB搡BBBB电影| 日本在线网站| 91精品啪| 人人澡超碰碰| 九色PORN视频成人蝌蚪自拍| a4yy午夜福利| 亚洲天堂综合网| av电影在线观看| 偷拍综合| 天天干天天干天天| 日韩视频免费观看高清完整版在线观| 翔田千里无码流出两部| 69av视频在线观看| 激情五月天色色| 国产婬片lA片www777| 蜜桃视频com.www| 五月天综合视频| 五月婷婷六月丁香综合| 91在线无码精品秘国产| 成人无码视频在线观看| 无码精品人妻一区二区三刘亦菲 | 专肏老妇人大逼| 91网站观看| 黄色电影av| 久久久久99精品成人片三人毛片 | 亚洲无码人妻| 五月在线| 91工厂露脸熟女| 中文字幕在线无码| 六月婷婷深爱| 久久日韩无码| 欧美老妇另类BBwBBw| 黄色亚洲网站| 影音先锋女人av噜噜色| 国产精品乱子伦视频一区二区| www.男人天堂| 日韩美女视频19| 欧美三级在线播放| 日韩AV三级片| 精品交换一区二区三区无码| 在线国产激情视频| 97大香蕉在线视频| 欧美国产日韩在线观看| 国产精品视频福利| 日韩欧美色图| 国产一级视频| 国产av一二三区| 久久久久久无码精品亚洲日韩麻豆| 水蜜桃一区二区三区| 在线观看视频国产| 九九视频免费观看| 亚洲三级视频在线观看| 五月丁香欧美| 日韩一级视频| 国产毛片18水真多18精品| 久操免费在线观看| 亚洲一区二区成人| 一级黄色电影免费观看| 国产色无码网站www色视频| 91视频网站在线观看| 激情片AAA| 二区三区无码| 免费在线亚洲| 牛牛精品一区二区| 操少妇视频| 国产熟妇婬乱一区二区| 国精产品一区一区三区四区| 91白丝在线观看| 国产乱叫456在线| 爱逼综合| 99精品视频免费| 中文字幕乱码人妻二区三区| 大香蕉75| 美女中文字幕| 中文字幕精品1| 91丝袜一区二区三区| 91豆花成人网站| 国产视频久久久| 2019中文字幕在线| AV操逼网| 国內精品久久久久久久| 老婆中文字幕乱码中文乱码| 俺来俺去| 亚洲免费网站| 亚洲无码手机在线| 成人动漫| 特级艺体西西444WWw| 在线观看禁无码精品| 中文字幕在线看| 成人日韩精品| 黄色一级片免费| 亚洲理论视频| 人人妻人人爽人人操| 欧美一区二区| 午夜激情福利| 日韩AV中文字幕在线播放| 欧美精品一卡| 国产人成一区二区三区影院| 日韩精品高清中文| 操B视频在线免费观看| 97人妻一区二区精品视频| 久久国产激情| 婷婷操| 在线综合国产欧美| 色噜噜狠狠一区二区三区| 三级黄色视频在线观看| 欧美视频第一页| 九九九九精品| 老鸭窝久久| 翔田千里无码播放| 五月丁香成人| 一区二区不卡视频| 女同一区二区三区| 国产卡一卡二在线| 少妇搡BBBB搡BBB搡造水多| 亚洲福利视频在线| 亚洲精品成人片在线观看精品字幕| 全国男人的天堂网站| 狠狠躁日日躁夜夜躁2022麻豆 | 色天堂网| 狠狠爱一区| 亚洲精品在线观看免费| 欧美精品福利| 色五月婷婷五月| 三级乱伦86丝袜无码| 99r6热只有精品免费观看| 东方av在线免费观看| 你懂的视频网站| 黄色一区在线| 日韩精品网址| 日本久久视频| 成人电影91| 欧美日本激情| 草逼123| 一道本一区二区三区| 亚洲综合日韩在线| 精品逼| 国产免费www| 爆草美女| 久久成人免费视频| 亚洲一卡| 天堂va欧美va亚洲va在线| 五月丁香成人网| 国产人妻一区二区三区欧美毛片| 天天夜夜久久| 国产精品蜜| 欧美久久久| 亚洲最新无码视频| 国外成人性视频免费| 亚洲无码中文字幕在线播放| 国内成人精品网站| 懂色av懂色av粉嫩av| 欧美亚洲一区二区三区| 欧美一卡二卡| 亚洲视频精选| 精品无码一区二区三区的天堂| 黄色综合| 亚州黄色电影| 麻豆视频免费观看| 亚洲欧美成人网| 日韩午夜欧美精品一二三区| 日本色天堂| 国内精品久久久久| 国产视频福利| 婷婷成人综合网| 嫩BBB槡BBBB槡BBBB视频-百度 | 啪啪啪啪网站| 日韩在线视频二区| 亚洲精品中文字幕乱码三区91| 韩日毛片| 久久九九国产精品怡红院| 三级片亚洲| 91成人精品| 爱逼爱操| 亚洲AV无码精品久久一区二区| 日韩无码激情| 中文乱码在线观看| 欧美一区三区| 亚洲成人无码电影| 亚洲色婷| 久久黄色视频免费观看| 成人啪啪视频| 熟女资源站| 91大香蕉视频| 日韩一级一级| 无码孕妇| 日韩中文无| 亚洲无码视频在线播放| 最近中文字幕中文翻译歌词| 天天做夜夜操| 婷婷色色婷婷五月天| 欧美一级黃色A片免费看蜜桃熟了 一级a一级a免费观看免免黄‘/ | 亚洲乱伦小说网| 重庆美女揉BBBB搡BBBB| 久久久久久久久久久久久久久久久久免费精品分类视频 | av一卡二卡| 国产亲子乱XXXXinin| 秋霞一区二区三区无码| 国产三级精品三级在线观看| 去干网欧美| 国产乱码精品一区二区三区的特点| 日本狠狠干| 午夜福利片| 日韩无码第四页| 日韩精品一区二区在线观看| 成人看片33x9.CC| 成人日韩AV| 中文字幕第12页| 久久精品国产亚洲AV麻豆痴男| 在线欧美日韩| 欧美黄视频| 国产免费性爱视频| 国产乱子伦精品免费,| 综合+++夜夜| 91欧美精品成人综合在线观看| 加勒比无码| 婷婷五月电影| 青青草原视频在线| 人人操人人操人人| 男人的天堂视频在线| 色天天| 香蕉网站操逼片|