成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法

詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法

熱門標(biāo)簽:鶴壁電話機(jī)器人價(jià)格 杭州網(wǎng)絡(luò)外呼系統(tǒng)運(yùn)營(yíng)商 電銷套路機(jī)器人 手機(jī)地圖標(biāo)注門店 汽車4s店百度地圖標(biāo)注店 地圖標(biāo)注效果的制作 地圖標(biāo)注坐標(biāo)圖標(biāo) 安陽(yáng)企業(yè)電銷機(jī)器人供應(yīng)商 網(wǎng)貸外呼系統(tǒng)合法嗎

數(shù)據(jù)透視表(Pivot Table)是 Excel 中一個(gè)非常實(shí)用的分析功能,可以用于實(shí)現(xiàn)復(fù)雜的數(shù)據(jù)分類匯總和對(duì)比分析,是數(shù)據(jù)分析師和運(yùn)營(yíng)人員必備技能之一。今天我們來(lái)談?wù)勅绾卧?Oracle 數(shù)據(jù)庫(kù)中實(shí)現(xiàn)數(shù)據(jù)透視表。

本文使用的示例數(shù)據(jù)可以點(diǎn)此下載。

使用 CASE 表達(dá)式實(shí)現(xiàn)數(shù)據(jù)透視表

數(shù)據(jù)透視表的本質(zhì)就是按照行和列的不同組合進(jìn)行數(shù)據(jù)分組,然后對(duì)結(jié)果進(jìn)行匯總;因此,它和數(shù)據(jù)庫(kù)中的分組(GROUP BY)和聚合函數(shù)(COUNT、SUM、AVG 等)的功能非常類似。

我們首先使用以下 GROUP BY 子句對(duì)銷售數(shù)據(jù)進(jìn)行分類匯總:

select coalesce(product, '【全部產(chǎn)品】') "產(chǎn)品",
    coalesce(channel, '【所有渠道】') "渠道",
    coalesce(to_char(saledate, 'YYYYMM'), '【所有月份】') "月份",
    sum(amount) "銷量"
from sales_data
group by rollup (product,channel,to_char(saledate, 'YYYYMM'));

以上語(yǔ)句按照產(chǎn)品、渠道以及月份進(jìn)行匯總;rollup 選項(xiàng)用于生成不同層次的小計(jì)、合計(jì)以及總計(jì);coalesce 函數(shù)用于將匯總行中的 NULL 值顯示為相應(yīng)的信息。查詢返回的結(jié)果如下:

產(chǎn)品      |渠道      |月份       |銷量    |
---------|---------|-----------|-------|
桔子      |京東      |201901    |  41289|
桔子      |京東      |201902    |  43913|
桔子      |京東      |201903    |  49803|
桔子      |京東      |201904    |  49256|
桔子      |京東      |201905    |  64889|
桔子      |京東      |201906    |  62649|
桔子      |京東      |【所有月份】| 311799|
桔子      |店面      |201901    |  41306|
桔子      |店面      |201902    |  37906|
桔子      |店面      |201903    |  48866|
桔子      |店面      |201904    |  48673|
桔子      |店面      |201905    |  58998|
桔子      |店面      |201906    |  58931|
桔子      |店面      |【所有月份】| 294680|
桔子      |淘寶      |201901    |  43488|
桔子      |淘寶      |201902    |  37598|
桔子      |淘寶      |201903    |  48621|
桔子      |淘寶      |201904    |  49919|
桔子      |淘寶      |201905    |  58530|
桔子      |淘寶      |201906    |  64626|
桔子      |淘寶      |【所有月份】| 302782|
桔子      |【所有渠道】|【所有月份】| 909261|
...
香蕉      |【所有渠道】|【所有月份】| 925369|
【全部產(chǎn)品】|【所有渠道】|【所有月份】|2771682|

實(shí)際上,我們已經(jīng)得到了數(shù)據(jù)透視表的匯總結(jié)果,只不過(guò)需要將數(shù)據(jù)按照不同月份顯示為不同的列;也就是需要將行轉(zhuǎn)換為列,這個(gè)功能可以使用 CASE 表達(dá)式實(shí)現(xiàn):

select coalesce(product, '【全部產(chǎn)品】') "產(chǎn)品", coalesce(channel, '【所有渠道】') "渠道", 
    sum(case to_char(saledate, 'YYYYMM') when '201901' then amount else 0 end) "一月",
    sum(case to_char(saledate, 'YYYYMM') when '201902' then amount else 0 end) "二月",
    sum(case to_char(saledate, 'YYYYMM') when '201903' then amount else 0 end) "三月",
    sum(case to_char(saledate, 'YYYYMM') when '201904' then amount else 0 end) "四月",
    sum(case to_char(saledate, 'YYYYMM') when '201905' then amount else 0 end) "五月",
    sum(case to_char(saledate, 'YYYYMM') when '201906' then amount else 0 end) "六月",
    sum(amount) "總計(jì)"
from sales_data
group by rollup (product, channel);

第一個(gè) SUM 函數(shù)中的 CASE 表達(dá)式只匯總 201901 月份的銷量,其他月份銷量設(shè)置為 0;后面的 SUM 函數(shù)依次類推,得到了每個(gè)月的銷量匯總和所有月份的總計(jì)。

產(chǎn)品       |渠道       |一月  |二月   |三月   |四月   |五月  |六月   |總計(jì)   |
----------|----------|------|------|------|------|------|------|-------|
桔子       |京東      | 41289| 43913| 49803| 49256| 64889| 62649| 311799|
桔子       |店面      | 41306| 37906| 48866| 48673| 58998| 58931| 294680|
桔子       |淘寶      | 43488| 37598| 48621| 49919| 58530| 64626| 302782|
桔子       |【所有渠道】|126083|119417|147290|147848|182417|186206| 909261|
蘋果       |京東      | 38269| 40593| 56552| 56662| 64493| 62045| 318614|
蘋果       |店面      | 43845| 40539| 44909| 55646| 56771| 64933| 306643|
蘋果       |淘寶      | 42969| 43289| 48769| 58052| 58872| 59844| 311795|
蘋果       |【所有渠道】|125083|124421|150230|170360|180136|186822| 937052|
香蕉       |京東      | 36879| 36981| 51748| 54801| 64936| 60688| 306033|
香蕉       |店面      | 41210| 39420| 50884| 52085| 60249| 67597| 311445|
香蕉       |淘寶      | 42468| 41955| 52780| 54971| 56504| 59213| 307891|
香蕉       |【所有渠道】|120557|118356|155412|161857|181689|187498| 925369|
【全部產(chǎn)品】|【所有渠道】|371723|362194|452932|480065|544242|560526|2771682|

Oracle 中的 decode 函數(shù)也可以實(shí)現(xiàn)類似 CASE 表達(dá)式的功能。

以上實(shí)現(xiàn)數(shù)據(jù)透視表的方法存在一定的局限性,假如還有 7 月份到 12 月份的銷量需要統(tǒng)計(jì),我們就需要修改查詢語(yǔ)句增加這部分的處理。因此,Oracle 11g 引入了一個(gè)新的子句來(lái)實(shí)現(xiàn)自動(dòng)的行轉(zhuǎn)列:PIVOT。

使用 PIVOT 子句實(shí)現(xiàn)數(shù)據(jù)透視表

Oracle 中的 PIVOT 子句用于將行轉(zhuǎn)換為列,基本語(yǔ)法如下:

SELECT col1, col2, ...
FROM tbl
PIVOT (
 pivot_clause,
 pivot_for_clause,
 pivot_in_clause
);

PIVOT 子句包含 3 個(gè)部分:

  • pivot_clause,定義需要匯總的數(shù)據(jù),也就是聚合函數(shù)。例如使用 SUM(amount) 匯總銷量;
  • pivot_for_clause,指定需要從行轉(zhuǎn)換成列的字段。例如使用 for saledate 將每個(gè)月的數(shù)據(jù)顯示為一列;
  • pivot_in_clause,指定將 pivot_for_clause 字段中的哪些數(shù)據(jù)值轉(zhuǎn)換為列。例如 in (‘201901', ‘201902') 表示只將 201901 和 201902 兩個(gè)月份的數(shù)據(jù)轉(zhuǎn)換為列。

對(duì)于上文中的示例,我們可以使用以下 PIVOT 子句:

with d(saledate, product, channel, amount) as (
 select to_char(saledate, 'YYYYMM'),
     product,
     channel,
     amount
 from sales_data
)
select *
from d
pivot (
 sum(amount)
 for saledate
 in ('201901', '201902', '201903', '201904', '201905', '201906')
)
order by product, channel;

其中,PIVOT 子句按照月份對(duì)銷量進(jìn)行匯總并且將月份轉(zhuǎn)換為列顯示,返回的結(jié)果如下:

PRODUCT  |CHANNEL |'201901'|'201902'|'201903'|'201904'|'201905'|'201906'|
---------|--------|--------|--------|--------|--------|--------|--------|
桔子     |京東     |   41289|   43913|   49803|   49256|   64889|   62649|
桔子     |店面     |   41306|   37906|   48866|   48673|   58998|   58931|
桔子     |淘寶     |   43488|   37598|   48621|   49919|   58530|   64626|
蘋果     |京東     |   38269|   40593|   56552|   56662|   64493|   62045|
蘋果     |店面     |   43845|   40539|   44909|   55646|   56771|   64933|
蘋果     |淘寶     |   42969|   43289|   48769|   58052|   58872|   59844|
香蕉     |京東     |   36879|   36981|   51748|   54801|   64936|   60688|
香蕉     |店面     |   41210|   39420|   50884|   52085|   60249|   67597|
香蕉     |淘寶     |   42468|   41955|   52780|   54971|   56504|   59213|

接下來(lái)我們需要增加一個(gè)總計(jì)行和總計(jì)列,為此可以先將 sales_data 數(shù)據(jù)進(jìn)行分組統(tǒng)計(jì)然后再使用 PIVOT 子句進(jìn)行轉(zhuǎn)換:

with d(saledate, product, channel, amount) as (
 select to_char(saledate, 'YYYYMM'),
     product,
     channel,
     sum(amount)
 from sales_data
 group by rollup (to_char(saledate, 'YYYYMM'), product, channel)
), pt as (
 select *
 from d
 pivot (
  sum(amount)
  for saledate
  in ('201901' s01, '201902' s02, '201903' s03, '201904' s04, '201905' s05, '201906' s06)
 )
)
select coalesce(product, '【全部產(chǎn)品】') "產(chǎn)品",
    coalesce(channel, '【所有渠道】') "渠道",
    s01 "一月", s02 "二月", s03 "三月", s04 "四月", s05 "五月", s06 "六月",
    s01+s02+s03+s04+s05+s06 "總計(jì)"
from pt
order by product, channel;

我們?cè)?PIVOT 子句返回的結(jié)果之上增加了一個(gè) SELECT 查詢,并且修改了返回字段的名稱,讓結(jié)果更加接近 EXCEL 數(shù)據(jù)透視表:

產(chǎn)品       |渠道       |一月  |二月   |三月   |四月   |五月  |六月   |總計(jì)   |
----------|----------|------|------|------|------|------|------|-------|
桔子       |京東      | 41289| 43913| 49803| 49256| 64889| 62649| 311799|
桔子       |店面      | 41306| 37906| 48866| 48673| 58998| 58931| 294680|
桔子       |淘寶      | 43488| 37598| 48621| 49919| 58530| 64626| 302782|
桔子       |【所有渠道】|126083|119417|147290|147848|182417|186206| 909261|
蘋果       |京東      | 38269| 40593| 56552| 56662| 64493| 62045| 318614|
蘋果       |店面      | 43845| 40539| 44909| 55646| 56771| 64933| 306643|
蘋果       |淘寶      | 42969| 43289| 48769| 58052| 58872| 59844| 311795|
蘋果       |【所有渠道】|125083|124421|150230|170360|180136|186822| 937052|
香蕉       |京東      | 36879| 36981| 51748| 54801| 64936| 60688| 306033|
香蕉       |店面      | 41210| 39420| 50884| 52085| 60249| 67597| 311445|
香蕉       |淘寶      | 42468| 41955| 52780| 54971| 56504| 59213| 307891|
香蕉       |【所有渠道】|120557|118356|155412|161857|181689|187498| 925369|
【全部產(chǎn)品】|【所有渠道】|371723|362194|452932|480065|544242|560526|2771682|

PIVOT 子句也可以一次執(zhí)行多個(gè)聚合操作,或者按照多個(gè)字段進(jìn)行分組。例如:

with d(saledate, product, channel, amount) as (
 select to_char(saledate, 'YYYYMM'), product, channel, amount
 from sales_data
 where to_char(saledate, 'YYYYMM') in ('201901', '201902', '201903')
)
select *
from d
pivot (
 sum(amount)
 for (channel, saledate)
 in (('淘寶','201901'), ('店面','201901'), ('京東','201901'),
   ('淘寶','201902'), ('店面','201902'), ('京東','201902'),
   ('淘寶','201903'), ('店面','201903'), ('京東','201903'))
);

PRODUCT|'淘寶'_'201901'|'店面'_'201901'|'京東'_'201901'|'淘寶'_'201902'|'店面'_'201902'|'京東'_'201902'|'淘寶'_'201903'|'店面'_'201903'|'京東'_'201903'|
-------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|--------------|
香蕉  |     42468|     41210|     36879|     41955|     39420|     36981|     52780|     50884|     51748|
桔子  |     43488|     41306|     41289|     37598|     37906|     43913|     48621|     48866|     49803|
蘋果  |     42969|     43845|     38269|     43289|     40539|     40593|     48769|     44909|     56552|

以上查詢返回了按照渠道和月份分組的匯總結(jié)果,并且將它們轉(zhuǎn)換為列進(jìn)行顯示。

與 PIVOT 相反的操作是 UNPIVOT,它可以將列轉(zhuǎn)換為行。我們通過(guò)以下示例將行專列之后的數(shù)據(jù)再轉(zhuǎn)換回來(lái):

with d(saledate, product, channel, amount) as (
 select to_char(saledate, 'YYYYMM'),
     product,
     channel,
     amount
 from sales_data
),
pt as (
 select *
 from d
 pivot (
  sum(amount)
  for saledate
  in ('201901' "201901", '201902' "201902", '201903' "201903", '201904' "201904", '201905' "201905", '201906' "201906")
 )
)
select * from pt
unpivot (
 amount
 for saledate
 IN ("201901", "201902", "201903", "201904", "201905", "201906")
);

其中,unpivot 子句也有三個(gè)選項(xiàng),將每個(gè)月份代表的列轉(zhuǎn)換為 saledate 字段中的行,并且將對(duì)應(yīng)的數(shù)據(jù)轉(zhuǎn)換為 amount 字段中的行。以上查詢返回的結(jié)果如下:

PRODUCT |CHANNEL |SALEDATE|AMOUNT|
--------|--------|--------|------|
桔子     |京東     |201901  | 41289|
桔子     |京東     |201902  | 43913|
桔子     |京東     |201903  | 49803|
桔子     |京東     |201904  | 49256|
桔子     |京東     |201905  | 64889|
桔子     |京東     |201906  | 62649|
香蕉     |店面     |201901  | 41210|
香蕉     |店面     |201902  | 39420|
香蕉     |店面     |201903  | 50884|
香蕉     |店面     |201904  | 52085|
香蕉     |店面     |201905  | 60249|
香蕉     |店面     |201906  | 67597|
...

如果想要解鎖更多的 PIVOT 和 UNPIVOT 的使用姿勢(shì),可以參考官方文檔中的定義和示例。

使用 MODEL 子句實(shí)現(xiàn)數(shù)據(jù)透視表

除了 PIVOT 子句之外,Oracle 還提供一個(gè)更加強(qiáng)大的功能:MODEL 子句。簡(jiǎn)單來(lái)說(shuō),MODEL 子句可以實(shí)現(xiàn) EXCEL 等電子表格中基于位置和符號(hào)的單元格引用以及復(fù)雜的公式計(jì)算。

完整的 MODEL 子句比較復(fù)雜,我們直接看一個(gè)示例:

with d(saledate, product, channel, amount) as (
 select to_char(saledate, 'YYYYMM'), product, channel, sum(amount)
 from sales_data
 group by rollup (to_char(saledate, 'YYYYMM'), product, channel)
)
select coalesce(product, '【全部產(chǎn)品】') "產(chǎn)品",
    coalesce(channel, '【所有渠道】') "渠道",
    s201901 "一月", s201902 "二月", s201903 "三月", s201904 "四月", s201905 "五月", s201906 "六月",
    stotal "總計(jì)"
from d
model 
 return updated rows
 partition by (product, channel)
 dimension by (saledate)
 measures (amount, 0 s201901, 0 s201902, 0 s201903, 0 s201904, 0 s201905, 0 s201906, 0 stotal)
 unique dimension
 rules upsert all
 (s201901[0] = amount['201901'],
  s201902[0] = amount['201902'],
  s201903[0] = amount['201903'],
  s201904[0] = amount['201904'],
  s201905[0] = amount['201905'],
  s201906[0] = amount['201906'],
  stotal[0] = sum(amount)[saledate between '201901' and '201906'])
order by product, channel;

首先,通過(guò) with 子句獲得基本數(shù)據(jù)。然后使用 model 子句實(shí)現(xiàn)行專列;return updated rows 表示只返回計(jì)算模型更新和插入的數(shù)據(jù),partition by 用于定義分區(qū)(產(chǎn)品和渠道),每個(gè)分區(qū)獨(dú)立計(jì)算;dimension by 指定度量的維度(月份);measures 定義度量,amount 來(lái)自源表,0 s201901 表示創(chuàng)建一個(gè)度量 s201901 并初始化為 0;unique dimension 表示 partition by 加 dimension by 字段可以唯一確定模型中的每個(gè)單元格;rules 用于定義給每個(gè)度量賦值的表達(dá)式,upsert all 表示更新已有的單元格,如果不存在則創(chuàng)建單元格;s201901[0] 是通過(guò)位置對(duì)單元格的引用(維度為 1),amount[‘201901'] 表示月份 201901 對(duì)應(yīng)的 amount 字段值,stotal[0] 是所有月份的總和。

以上語(yǔ)句返回的結(jié)果如下:

產(chǎn)品       |渠道       |一月  |二月   |三月   |四月   |五月  |六月   |總計(jì)   |
----------|----------|------|------|------|------|------|------|-------|
桔子       |京東      | 41289| 43913| 49803| 49256| 64889| 62649| 311799|
桔子       |店面      | 41306| 37906| 48866| 48673| 58998| 58931| 294680|
桔子       |淘寶      | 43488| 37598| 48621| 49919| 58530| 64626| 302782|
桔子       |【所有渠道】|126083|119417|147290|147848|182417|186206| 909261|
蘋果       |京東      | 38269| 40593| 56552| 56662| 64493| 62045| 318614|
蘋果       |店面      | 43845| 40539| 44909| 55646| 56771| 64933| 306643|
蘋果       |淘寶      | 42969| 43289| 48769| 58052| 58872| 59844| 311795|
蘋果       |【所有渠道】|125083|124421|150230|170360|180136|186822| 937052|
香蕉       |京東      | 36879| 36981| 51748| 54801| 64936| 60688| 306033|
香蕉       |店面      | 41210| 39420| 50884| 52085| 60249| 67597| 311445|
香蕉       |淘寶      | 42468| 41955| 52780| 54971| 56504| 59213| 307891|
香蕉       |【所有渠道】|120557|118356|155412|161857|181689|187498| 925369|
【全部產(chǎn)品】|【所有渠道】|371723|362194|452932|480065|544242|560526|2771682|

MODEL 子句允許通過(guò)分區(qū)(PARTITION BY)和維度(DIMENSION BY)創(chuàng)建一個(gè)多維數(shù)組,并且通過(guò)指定規(guī)則(RULES)來(lái)操作和更新數(shù)組中單元格中的度量值(MEASURES)。其中,規(guī)則支持通配符和循環(huán)迭代,度量可以使用聚合函數(shù)和窗口函數(shù)。

MODEL 子句完整的使用姿勢(shì)請(qǐng)參考官方文檔。

到此這篇關(guān)于詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法的文章就介紹到這了,更多相關(guān)Oracle 數(shù)據(jù)透視表內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • python 用pandas實(shí)現(xiàn)數(shù)據(jù)透視表功能
  • Java Excel透視表相關(guān)操作實(shí)現(xiàn)代碼
  • Java在Excel中創(chuàng)建透視表方法解析
  • Pandas透視表(pivot_table)詳解
  • pandas 透視表中文字段排序方法
  • C#如何操作Excel數(shù)據(jù)透視表

標(biāo)簽:酒泉 泰安 南陽(yáng) 柳州 焦作 銀川 河源 梧州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法》,本文關(guān)鍵詞  詳解,Oracle,中,實(shí)現(xiàn),數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于詳解Oracle 中實(shí)現(xiàn)數(shù)據(jù)透視表的幾種方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    国产精品亚洲综合色区韩国| 亚洲成人一区在线观看| h视频免费在线| 乱码一区二区三区| 亚洲精品国产拍免费91在线| 欧美熟妇乱码在线一区| 国内在线精品| 成人做爰高清视频网站| 欧美性高跟鞋xxxxhd| 天天操天天操天天干| 久久久久久欧美精品se一二三四| 日韩视频中午一区| 欧美精品久久天天躁| 男女羞羞网站| 可以免费看的黄色网址| 日韩写真福利视频在线| 国产精品一区二区中文字幕| 国产手机在线观看| 99草草国产熟女视频在线| 久久99精品久久久久子伦| 中日韩精品一区二区三区| 免费看91的网站| 青青草国产成人99久久| 国产一区二区三区在线观看| 另类图片综合电影| 深夜福利视频网站| 色爱综合网欧美| 成人在线黄色电影| 国产主播一区二区三区| 野外做受又硬又粗又大视频√| 中文字幕人妻熟女在线| 欧美黄色一级视频| 日夜操在线视频| 又黄又色的网站| 97免费高清电视剧观看| 国产精品高潮久久| 国产欧美中文在线| 国产精品自拍偷拍| 日本爱爱爱视频| 天堂在线视频中文网| 污污网站免费观看| 在线视频毛片| 欧美爆操老女人| 91久久国产自产拍夜夜嗨| 久久久国产成人| 亚洲精品高清视频| 北条麻妃国产九九精品视频| 亚洲欧美在线视频免费| 51午夜精品国产| 男女啪啪的视频| 99久久免费国产精品| 成人v精品蜜桃久久一区| 国产美女极品在线| 日本一欧美一欧美一亚洲视频| 欧美www在线观看| 91精品国产综合久久久蜜臀图片| 精品国产乱码一区二区三区| 国产综合无码一区二区色蜜蜜| 中文字幕亚洲影视| 日日摸日日碰夜夜爽无码| 中文天堂最新版本在线观看| 黄页视频在线播放| 五月天免费网站| 国产一区二区三区视频免费| 蜜桃麻豆www久久国产精品| 国产精品成人免费精品自在线观看| 色综合一个色综合亚洲| rebdb初裸写真在线观看| 国产一级一片免费播放| 在线观看日韩一区| 亚洲精品一卡二卡| 99久久免费精品国产72精品九九| 2020日本不卡一区二区视频| 神马日本精品| 麻豆一区二区在线观看| 日韩av在线网| 国内不卡一区二区三区| 天堂网在线资源| 亚洲小视频网站| 欧美精品一区在线观看| 国产白浆在线免费观看| 久久久久久不卡| 亚洲综合激情| 国产精品第10页| 亚洲国产精品女人久久久| 久久99热99| 国产精品热久久| 亚洲欧美综合国产精品一区| 在线视频国产日韩| 色撸撸在线观看| 日韩三级在线观看| 欧美丰满高潮xxxx喷水动漫| 欧美性色视频在线| 国产黄色一级电影| 精品久久久噜噜噜噜久久图片| 精品一区二区三区在线观看国产| 国产又大又黑又粗免费视频| 日韩欧乱色一区二区三区在线| 久久福利网址导航| 亚洲国产古装精品网站| 国产精品亚洲αv天堂无码| 成人天堂av| 欧美又粗又长又爽做受| 国产成人aa精品一区在线播放| 日韩精品久久久久久| 大地资源第二页在线观看高清版| 亚洲国产精品女人久久久| 亚洲一卡二卡在线观看| 色综合中文字幕国产| 色综合欧美在线视频区| 亚洲色无码播放| 桃花色综合影院| 亚洲高清不卡在线观看| 日韩精品中文字幕在线播放| 5566中文字幕一区二区| 欧美精品一区二区三区久久| 直接在线观看的三级网址| 国产精品久久777777毛茸茸| 国产精品久久一区二区三区| 97成人精品区在线播放| 91ts人妖另类精品系列| 一级理论片在线观看| 精品91免费| 免费人成网站在线观看欧美高清| 日韩色级片先锋影音| 久久这里只有| 少妇av一区二区| 亚洲男女一区二区三区| 亚洲免费一级视频| 91成人入口| 久久久久久精| 国产高清在线精品| 午夜精品久久久久久久久| 在线观看欧美日韩国产| 国产精品美女在线观看直播| 视频精品一区二区三区| 五月天婷婷亚洲| 久草在线视频精品| 久久久久久久av麻豆果冻| 亚洲国产天堂网精品网站| t66y最新发布地址| 精品国产精品一区二区夜夜嗨| 91日韩中文字幕| 午夜一级黄色片| 无人区乱码一区二区三区| 久久夜精品va视频免费观看| 久久久久久蜜桃一区二区| 日韩资源在线| 69p69国产精品| 在线观看国产福利视频| 伊人影院在线观看视频| 日韩在线观看免费高清完整版| 香蕉视频黄在线观看| 国内自拍亚洲| 2020久久国产精品| 91porn在线| 男人j桶女人的网站| 一区二区三区四区影院| 欧美高清一级片在线观看| 日本高清在线观看wwwww色| 欧美一个色资源| 欧美乱强性伦xxxxx| 天天在线免费视频| 午夜电影网一区| 欧美zozozo| 激情五月综合网| 日韩高清在线不卡| 宅男宅女性影片资源在线1| 国产偷国产偷亚洲清高网站| 国内精品伊人久久| 亚洲午夜精品久久久久久人妖| 亚洲卡一卡二卡三| 亚洲国产婷婷香蕉久久久久久| 91网站在线播放| 午夜精品久久久久99蜜桃最新版| 日韩免费福利电影在线观看| 亚洲最大成人免费视频| 国产精品久久久久久久久果冻传媒| 黄色片子在线观看| 在线播放你懂的| 亚洲日本一区二区三区在线不卡| 天天操天天干天天操天天干| jizzjizz欧美69巨大| 韩国成人在线视频| 亚洲视频一区在线| 国产黄色片免费看| 日韩精品一区二区三区视频在线观看| 欧美一区二区三区在线观看免费| 麻豆mv在线观看| 欧美成人一区二区三区四区| 91精品黄色| 亚洲午夜精品一区| 中文字幕在线视频不卡| 天堂av一区二区三区在线播放| 浮妇高潮喷白浆视频| 亚洲成a人无码| 亚洲视频1区| 国产午夜精品理论片在线| 91久久奴性调教| 日韩电影在线免费看| 中文字幕免费在线看线人动作大片| 韩日三级av| 中文字幕在线播放网址| 满满都是荷尔蒙韩剧在线观看| 欧美黑人疯狂性受xxxxx野外| 亚洲美女淫视频| 久久精品盗摄| 少妇无套高潮一二三区| 一个人在线视频免费观看www| 欧美性一区二区三区| 日韩一区精品字幕| 亚洲自拍偷拍视频| 人人妻人人澡人人爽人人精品| 亚洲精品无播放器在线播放| 黄色av一区| 国产真实精品久久二三区| 亚洲精品国产一区二区在线| 国产精品久久久久久久免费大片| 无码免费一区二区三区| 亚洲最大色综合成人av| 婷婷久久久久久| 亚洲天堂av老司机| 91精品国产福利尤物| 综合视频在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 欧美在线你懂的| 三年中国中文在线观看免费播放| 国产成人极品视频| 日本黄色中文字幕| 国产精品免费视频一区二区| 国产精品第一视频| 欧美午夜电影在线播放| 日本一区网站| 亚洲高清免费在线| 妺妺窝人体色www聚色窝仙踪| 自拍偷拍一区二区三区| 亚洲国产精品视频在线| 久久久久久麻豆| 久久精品不卡| 奇米影视7777精品一区二区| 不卡一卡二卡三乱码免费网站| 加勒比av一区二区| 久久久婷婷一区二区三区不卡| 少妇人妻精品一区二区三区| 国产精品国模大尺度视频| 一级毛片免费在线| 日韩国产在线一区| 欧美成人嫩草网站| 国产亚洲精品7777| 99久久免费国产精品| 99热国内精品| 爱爱免费小视频| 91天堂素人约啪| 欧美人与拘性视交免费看| 中文在线观看免费视频| 久久亚洲一级片| 亚洲深夜影院| 97久久综合区小说区图片区| 秋霞网一区二区| 国产在线免费观看| 欧美free性| 日韩大片在线播放| 久久精品视频8| 精品高清美女精品国产区| 午夜精品免费视频| 免费看美女视频在线网站| 日韩高清第一页| 青青草久久伊人| 亚洲精品97久久中文字幕| 日韩激情小视频| www.欧美日韩国产在线| 成人综合激情网| 国内久久视频| 黄色一级大片在线免费看产| 国产在线一区二区三区| 日韩av免费播放| 亚洲精品午夜在线观看| 91视频网址免费观看| 88av在线视频| 亚洲国产成人精品女人久久久| 欧美成人h版在线观看| 97超碰免费在线| 91免费公开视频| 在线观看国产视频| 久久久com| 亚洲成人一级片| 色综合亚洲精品激情狠狠| 粉嫩绯色av一区二区在线观看| 欧美人成在线观看ccc36| 精品成人乱色一区二区| 午夜精品免费看| 91麻豆国产自产在线观看| 最新精品视频| 国产乱码精品| 亚洲国产成人一区二区| 黄色免费在线观看网站| 国产美女视频一区| 日韩高清在线免费观看| 中文字幕乱码在线| 亚洲精品ww久久久久久p站| 国产在线精品不卡| 国产欧美日韩第一页| 国产av无码专区亚洲av麻豆| 国产精品毛片aⅴ一区二区三区| 欧美性xxxx图片| 九九热线视频只有这里最精品| 91精品国产91久久久久久| 免费成人三级| 亚洲小说区图片区| 成人三级在线视频| 久久人人妻人人人人妻性色av| 久久久久久久久精| 日韩欧美中文字幕精品| 亚洲国产精品久久久久| 青青草国产精品一区二区| 我不卡手机影院| 国产真实夫妇交换视频| 亚洲成人自拍网| 精品成人免费视频| 视频在线观看99| 伊人久久精品一区二区三区| 成人网18免费网站| 精品日韩成人av| 国产精品麻豆| 国产亚洲精品综合一区91| av永久不卡| 四虎4hu影库永久地址| 国产精品青草久久|