1. <strong id="7actg"></strong>
    2. <table id="7actg"></table>

    3. <address id="7actg"></address>
      <address id="7actg"></address>
      1. <object id="7actg"><tt id="7actg"></tt></object>

        利用Sql處理MR柵格數(shù)據(jù)

        共 8872字,需瀏覽 18分鐘

         ·

        2020-07-28 16:47

        工作中需要處理MR柵格數(shù)據(jù),原始數(shù)據(jù)關鍵列類似這個樣子:

        要處理成這個樣子(柵格內(nèi)主服務小區(qū)CGI中可能包含50多個CGI,只提取前15個)

        原始文件有100多個,一共有1000多萬行,而且原始數(shù)據(jù)列特別多,大概幾十列吧,合并成多個excel大文件也能搞,就是操作起來太費勁,這種活最合適采用數(shù)據(jù)庫或者python干了,今天咱們就來看看sql如何實現(xiàn)

        合并原始文件

        關于合并csv文件的工作,之前有文章寫過,本文就不再贅述,參考這篇文章即可 利用Python批量合并csv

        數(shù)據(jù)庫導入合并后文件

        使用navicat可以方便快速的導入csv文件,這里要特別注意的是:文件導入時默認所有字段均為varchar(255)數(shù)據(jù)類型,注意修改柵格內(nèi)主服務小區(qū)CGI字段類型為text、MR總點數(shù)intRSRP<=-110占比float

        結果查詢

        根據(jù)文件格式轉換說明編寫sql

        1. 柵格中心經(jīng)緯度標記:中心經(jīng)度_中心緯度;

        2. RSRP覆蓋率:1-RSRP<=-110占比;

        3. 柵格總采樣點數(shù):MR總點數(shù)

        4. 小區(qū)1ECGI:柵格內(nèi)主服務小區(qū)CGI按照分號拆分后的第1個CGI;

        5. 小區(qū)1采樣點(>-110)數(shù)量:柵格內(nèi)主服務小區(qū)采樣點數(shù)量拆分后第1個數(shù)字 - 柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量拆分后第1個數(shù)字

        6. 小區(qū)1采樣點數(shù)量:柵格內(nèi)主服務小區(qū)采樣點數(shù)量拆分后第1個數(shù)字

        7. ......

        合并列

        mysql合并列使用CONCAT函數(shù)或者CONCAT_WS函數(shù),語法是:

        CONCAT(str1,str2,...)

        CONCAT_WS(separator,str1,str2,...)

        這里的寫法就是:

        #?寫法1
        concat(mr.`中心經(jīng)度`,'_',mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標記`
        #?寫法2
        concat_ws('_',mr.`中心經(jīng)度`,mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標記`

        拆分列并提取元素

        mysql使用SUBSTRING_INDEX(str,delim,count),其含義是獲取源字符串str中按照分隔符delim分割后,第count個分隔符之前的子字符串,支持正向和反向索引,分別以1-1開頭,示例查詢?nèi)缦?/p>

        mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?2);
        ????????->?'www.mysql'
        mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?-2);
        ????????->?'mysql.com'

        獲取第1個元素比較容易,獲取第2個元素/第n個元素可以采用二次拆分的寫法,類似這樣:

        mysql>?SELECT?SUBSTRING_INDEX('www.mysql.com',?'.',?1);
        ????????->?'www'
        mysql>?SELECT?SUBSTRING_INDEX(SUBSTRING_INDEX('www.mysql.com',?'.',?2),?'.',?-1);
        ????????->?'mysql'

        具體到該問題,可以這么寫:(由于待拆分列包含的分號個數(shù)不同,所以需要先拼接14個分號(想獲取待拆分列前15個元素,待拆分列最少一個元素))

        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2采樣點數(shù)量,

        case?when?
        ????LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1))>0?
        ????then
        ????(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1))?
        ????else?''?end?as?'小區(qū)2采樣點(>-110)數(shù)量'

        完整sql如下:

        SELECT
        concat(mr.`中心經(jīng)度`,'_',mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標記`,
        --?concat_ws('_',mr.`中心經(jīng)度`,mr.`中心緯度`)?AS?`柵格中心經(jīng)緯度標記`,
        round(?100?-?mr.`RSRP<=-110占比`,2)?AS?`RSRP覆蓋率`,
        mr.`MR總點數(shù)`?AS?`柵格總采樣點數(shù)`,
        SUBSTRING_INDEX(mr.`柵格內(nèi)主服務小區(qū)CGI`,';',1)?as?小區(qū)1ECGI,
        SUBSTRING_INDEX(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';',1)-SUBSTRING_INDEX(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';',1)?as?'小區(qū)1采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';',1)?as?小區(qū)1采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',2),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1))?else?''?end?as?'小區(qū)2采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',2),';',-1)?as?小區(qū)2采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',3),';',-1)?as?小區(qū)3ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',3),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1))?else?''?end?as?'小區(qū)3采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',3),';',-1)?as?小區(qū)3采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',4),';',-1)?as?小區(qū)4ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',4),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1))?else?''?end?as?'小區(qū)4采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',4),';',-1)?as?小區(qū)4采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',5),';',-1)?as?小區(qū)5ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',5),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1))?else?''?end?as?'小區(qū)5采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',5),';',-1)?as?小區(qū)5采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',6),';',-1)?as?小區(qū)6ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',6),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1))?else?''?end?as?'小區(qū)6采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',6),';',-1)?as?小區(qū)6采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',7),';',-1)?as?小區(qū)7ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',7),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1))?else?''?end?as?'小區(qū)7采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',7),';',-1)?as?小區(qū)7采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',8),';',-1)?as?小區(qū)8ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',8),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1))?else?''?end?as?'小區(qū)8采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',8),';',-1)?as?小區(qū)8采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',9),';',-1)?as?小區(qū)9ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',9),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1))?else?''?end?as?'小區(qū)9采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',9),';',-1)?as?小區(qū)9采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',10),';',-1)?as?小區(qū)10ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',10),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1))?else?''?end?as?'小區(qū)10采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',10),';',-1)?as?小區(qū)10采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',11),';',-1)?as?小區(qū)11ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',11),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1))?else?''?end?as?'小區(qū)11采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',11),';',-1)?as?小區(qū)11采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',12),';',-1)?as?小區(qū)12ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',12),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1))?else?''?end?as?'小區(qū)12采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',12),';',-1)?as?小區(qū)12采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',13),';',-1)?as?小區(qū)13ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',13),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1))?else?''?end?as?'小區(qū)13采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',13),';',-1)?as?小區(qū)13采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',14),';',-1)?as?小區(qū)14ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',14),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1))?else?''?end?as?'小區(qū)14采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',14),';',-1)?as?小區(qū)14采樣點數(shù)量,
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',15),';',-1)?as?小區(qū)15ECGI,
        case?when?LENGTH(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)CGI`,';;;;;;;;;;;;;;'),';',15),';',-1))>0?then
        ?(SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1)-SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)弱覆蓋采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1))?else?''?end?as?'小區(qū)15采樣點(>-110)數(shù)量',
        SUBSTRING_INDEX(SUBSTRING_INDEX(CONCAT(mr.`柵格內(nèi)主服務小區(qū)采樣點數(shù)量`,';;;;;;;;;;;;;;'),';',15),';',-1)?as?小區(qū)15采樣點數(shù)量
        FROM
        mr

        -- end --

        感覺有收獲的話,幫忙點個贊唄


        瀏覽 36
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        1. <strong id="7actg"></strong>
        2. <table id="7actg"></table>

        3. <address id="7actg"></address>
          <address id="7actg"></address>
          1. <object id="7actg"><tt id="7actg"></tt></object>
            hitomi大乳boobs | 国产又猛又黄又爽 | 国产肏屄| 国产精品久久在线观看 | 国产内射婷婷 | 国产精品99久久久久久成人 | 中国女人18一级毛片 | 黃色一级A片一級片 | 操逼二区| 91小电影 |