日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

LeetCode-SQL(六)

發布時間:2023/12/31 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LeetCode-SQL(六) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

以下題目均來自力扣

101、1393.股票的資本損益

難度:★★★☆☆

Stocks 表:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | stock_name | varchar | | operation | enum | | operation_day | int | | price | int | +---------------+---------+ (stock_name, day) 是這張表的主鍵 operation 列使用的是一種枚舉類型,包括:('Sell','Buy') 此表的每一行代表了名為 stock_name 的某支股票在 operation_day 這一天的操作價格。 保證股票的每次'Sell'操作前,都有相應的'Buy'操作。

編寫一個SQL查詢來報告每支股票的資本損益。

股票的資本損益是一次或多次買賣股票后的全部收益或損失。

以任意順序返回結果即可。

SQL查詢結果的格式如下例所示:

Stocks 表: +---------------+-----------+---------------+--------+ | stock_name | operation | operation_day | price | +---------------+-----------+---------------+--------+ | Leetcode | Buy | 1 | 1000 | | Corona Masks | Buy | 2 | 10 | | Leetcode | Sell | 5 | 9000 | | Handbags | Buy | 17 | 30000 | | Corona Masks | Sell | 3 | 1010 | | Corona Masks | Buy | 4 | 1000 | | Corona Masks | Sell | 5 | 500 | | Corona Masks | Buy | 6 | 1000 | | Handbags | Sell | 29 | 7000 | | Corona Masks | Sell | 10 | 10000 | +---------------+-----------+---------------+--------+Result 表: +---------------+-------------------+ | stock_name | capital_gain_loss | +---------------+-------------------+ | Corona Masks | 9500 | | Leetcode | 8000 | | Handbags | -23000 | +---------------+-------------------+ Leetcode 股票在第一天以1000美元的價格買入,在第五天以9000美元的價格賣出。資本收益=9000-1000=8000美元。 Handbags 股票在第17天以30000美元的價格買入,在第29天以7000美元的價格賣出。資本損失=7000-30000=-23000美元。 Corona Masks 股票在第1天以10美元的價格買入,在第3天以1010美元的價格賣出。在第4天以1000美元的價格再次購買,在第5天以500美元的價格出售。最后,它在第6天以1000美元的價格被買走,在第10天以10000美元的價格被賣掉。資本損益是每次(’Buy'->'Sell')操作資本收益或損失的和=1010-10+500-1000+10000-1000=1000-500+9000=9500美元。

解答:

用戶分組,分出這個用戶買的總價錢和賣出的總價錢,然后通過轉換為一行,進行相減就可以求出 with t1 as( selectstock_name,operation,sum(price) p fromStocks group by stock_name,operation ), t2 as( selectstock_name,min(case operation when 'buy' then p end) buy_price,min(case operation when 'Sell' then p end) Sell_price fromt1 group by stock_name ) select stock_name,Sell_price-buy_price capital_gain_loss from t2 order by stock_name desc ;

102、1389.購買了產品A和產品B卻沒有購買產品C的顧客

難度:★★★☆☆

Customers 表:

+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | customer_id | int | | customer_name | varchar | +---------------------+---------+ customer_id 是這張表的主鍵。 customer_name 是顧客的名稱。

Orders 表:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | customer_id | int | | product_name | varchar | +---------------+---------+ order_id 是這張表的主鍵。 customer_id 是購買了名為 "product_name" 產品顧客的id。

請你設計 SQL 查詢來報告購買了產品 A 和產品 B 卻沒有購買產品 C 的顧客的 ID 和姓名( customer_id 和 customer_name ),我們將基于此結果為他們推薦產品 C 。
您返回的查詢結果需要按照 customer_id 排序

查詢結果如下例所示。

Customers table: +-------------+---------------+ | customer_id | customer_name | +-------------+---------------+ | 1 | Daniel | | 2 | Diana | | 3 | Elizabeth | | 4 | Jhon | +-------------+---------------+Orders table: +------------+--------------+---------------+ | order_id | customer_id | product_name | +------------+--------------+---------------+ | 10 | 1 | A | | 20 | 1 | B | | 30 | 1 | D | | 40 | 1 | C | | 50 | 2 | A | | 60 | 3 | A | | 70 | 3 | B | | 80 | 3 | D | | 90 | 4 | C | +------------+--------------+---------------+Result table: +-------------+---------------+ | customer_id | customer_name | +-------------+---------------+ | 3 | Elizabeth | +-------------+---------------+ 只有 customer_id 為 3 的顧客購買了產品 A 和產品 B ,卻沒有購買產品 C 。

解答:

先找購買了產品C的顧客,然后去除這顧客,再從剩下的顧客中找到購買了A和B產品的,分組去重數量等于2就可以了 with o_out_c as( select * from Orders where customer_id not in (select customer_id from Orders where product_name='C') ), tmp as ( select * from o_out_c where product_name in ('A','B') ) select * from Customers where customer_id in (select customer_id from tmp group by customer_id having count(distinct product_name)=2)

103、1407.排名靠前的旅行者

難度:★★☆☆☆

表:Users

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | +---------------+---------+ id 是該表單主鍵。 name 是用戶名字。

表:Rides

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | user_id | int | | distance | int | +---------------+---------+ id 是該表單主鍵。 user_id 是本次行程的用戶的 id, 而該用戶此次行程距離為 distance 。

寫一段 SQL , 報告每個用戶的旅行距離。

返回的結果表單,以 travelled_distance 降序排列 ,如果有兩個或者更多的用戶旅行了相同的距離, 那么再以 name 升序排列

查詢結果格式如下例所示。

Users 表: +------+-----------+ | id | name | +------+-----------+ | 1 | Alice | | 2 | Bob | | 3 | Alex | | 4 | Donald | | 7 | Lee | | 13 | Jonathan | | 19 | Elvis | +------+-----------+Rides 表: +------+----------+----------+ | id | user_id | distance | +------+----------+----------+ | 1 | 1 | 120 | | 2 | 2 | 317 | | 3 | 3 | 222 | | 4 | 7 | 100 | | 5 | 13 | 312 | | 6 | 19 | 50 | | 7 | 7 | 120 | | 8 | 19 | 400 | | 9 | 7 | 230 | +------+----------+----------+Result 表: +----------+--------------------+ | name | travelled_distance | +----------+--------------------+ | Elvis | 450 | | Lee | 450 | | Bob | 317 | | Jonathan | 312 | | Alex | 222 | | Alice | 120 | | Donald | 0 | +----------+--------------------+ Elvis 和 Lee 旅行了 450 英里,Elvis 是排名靠前的旅行者,因為他的名字在字母表上的排序比 Lee 更小。 Bob, Jonathan, Alex 和 Alice 只有一次行程,我們只按此次行程的全部距離對他們排序。 Donald 沒有任何行程, 他的旅行距離為 0

解答:

每個旅行者,所以用戶表所有人都應該在,這里使用左連接(left join,然后根據姓名進行分組求和,求和里面設置如果為null的為0,最后進行排序 selectname,sum(ifnull(distance,0)) travelled_distance fromUsers u left joinRides r onu.id=r.user_id group byname order bytravelled_distance desc,name asc ;

104、1412.查找成績處于中游的學生

難度:★★★★★

表: Student

+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | student_id | int | | student_name | varchar | +---------------------+---------+ student_id 是該表主鍵. student_name 學生名字.

表: Exam

+---------------+---------+ | Column Name | Type | +---------------+---------+ | exam_id | int | | student_id | int | | score | int | +---------------+---------+ (exam_id, student_id) 是該表主鍵. 學生 student_id 在測驗 exam_id 中得分為 score.

成績處于中游的學生是指至少參加了一次測驗, 且得分既不是最高分也不是最低分的學生。

寫一個 SQL 語句,找出在 所有 測驗中都處于中游的學生 (student_id, student_name)。

不要返回從來沒有參加過測驗的學生。返回結果表按照 student_id 排序。

查詢結果格式如下。

Student 表: +-------------+---------------+ | student_id | student_name | +-------------+---------------+ | 1 | Daniel | | 2 | Jade | | 3 | Stella | | 4 | Jonathan | | 5 | Will | +-------------+---------------+Exam 表: +------------+--------------+-----------+ | exam_id | student_id | score | +------------+--------------+-----------+ | 10 | 1 | 70 | | 10 | 2 | 80 | | 10 | 3 | 90 | | 20 | 1 | 80 | | 30 | 1 | 70 | | 30 | 3 | 80 | | 30 | 4 | 90 | | 40 | 1 | 60 | | 40 | 2 | 70 | | 40 | 4 | 80 | +------------+--------------+-----------+Result 表: +-------------+---------------+ | student_id | student_name | +-------------+---------------+ | 2 | Jade | +-------------+---------------+對于測驗 1: 學生 13 分別獲得了最低分和最高分。 對于測驗 2: 學生 1 既獲得了最高分, 也獲得了最低分。 對于測驗 34: 學生 14 分別獲得了最低分和最高分。 學生 25 沒有在任一場測驗中獲得了最高分或者最低分。 因為學生 5 從來沒有參加過任何測驗, 所以他被排除于結果表。 由此, 我們僅僅返回學生 2 的信息。

解答:

排序開窗,根據分數正著排一次,然后反著再排一次,再做一個標志轉換,排名不為1的都為0 selectexam_id,student_id,score,if(dense_rank() over(partition by exam_id order by score desc)=1,1,0) dr,if(dense_rank() over(partition by exam_id order by score)=1,1,0) ar fromExam ; 連接學生表,然后對學生id求分組,條件為sum(dr)=0sum(ar)=0selectt.student_id,student_name from (selectexam_id,student_id,score,if(dense_rank() over(partition by exam_id order by score desc)=1,1,0) dr,if(dense_rank() over(partition by exam_id order by score)=1,1,0) ar fromExam) t join Student s ont.student_id=s.student_id group byt.student_id,student_name havingsum(dr)=0 andsum(ar)=0 ;

105、1421.凈現值查詢

難度:★★☆☆☆

表: NPV

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | year | int | | npv | int | +---------------+---------+ (id, year) 是該表主鍵. 該表有每一筆存貨的年份, id 和對應凈現值的信息.

表: Queries

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | year | int | +---------------+---------+ (id, year) 是該表主鍵. 該表有每一次查詢所對應存貨的 id 和年份的信息.

寫一個 SQL, 找到 Queries 表中每一次查詢的凈現值.

結果表沒有順序要求.

查詢結果的格式如下所示:

NPV 表: +------+--------+--------+ | id | year | npv | +------+--------+--------+ | 1 | 2018 | 100 | | 7 | 2020 | 30 | | 13 | 2019 | 40 | | 1 | 2019 | 113 | | 2 | 2008 | 121 | | 3 | 2009 | 12 | | 11 | 2020 | 99 | | 7 | 2019 | 0 | +------+--------+--------+Queries 表: +------+--------+ | id | year | +------+--------+ | 1 | 2019 | | 2 | 2008 | | 3 | 2009 | | 7 | 2018 | | 7 | 2019 | | 7 | 2020 | | 13 | 2019 | +------+--------+結果表: +------+--------+--------+ | id | year | npv | +------+--------+--------+ | 1 | 2019 | 113 | | 2 | 2008 | 121 | | 3 | 2009 | 12 | | 7 | 2018 | 0 | | 7 | 2019 | 0 | | 7 | 2020 | 30 | | 13 | 2019 | 40 | +------+--------+--------+(7, 2018)的凈現值不在 NPV 表中, 我們把它看作是 0. 所有其它查詢的凈現值都能在 NPV 表中找到.

解答:

左連接,判斷null0 select q.id,q.year,ifnull(npv,0) npv from Queries q left join NPV n on q.id=n.id and q.year=n.year

106、1435.繪制會話柱狀圖

難度:★★☆☆☆

表:Sessions

+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | session_id | int | | duration | int | +---------------------+---------+ session_id 是該表主鍵 duration 是用戶訪問應用的時間, 以秒為單位

你想知道用戶在你的 app 上的訪問時長情況。因此決定統計訪問時長區間分別為 “[0-5>”, “[5-10>”, “[10-15>” 和 “15 or more” (單位:分鐘)的會話數量,并以此繪制柱狀圖。

寫一個SQL查詢來報告(訪問時長區間,會話總數)。結果可用任何順序呈現

下方為查詢的輸出格式:

Sessions 表: +-------------+---------------+ | session_id | duration | +-------------+---------------+ | 1 | 30 | | 2 | 199 | | 3 | 299 | | 4 | 580 | | 5 | 1000 | +-------------+---------------+Result 表: +--------------+--------------+ | bin | total | +--------------+--------------+ | [0-5> | 3 | | [5-10> | 1 | | [10-15> | 0 | | 15 or more | 1 | +--------------+--------------+對于 session_id 123 ,它們的訪問時間大于等于 0 分鐘且小于 5 分鐘。 對于 session_id 4,它的訪問時間大于等于 5 分鐘且小于 10 分鐘。 沒有會話的訪問時間大于等于 10 分鐘且小于 15 分鐘。 對于 session_id 5, 它的訪問時間大于等于 15 分鐘。

解答:

select '[0-5>' as bin,count(duration) as total from Sessions where duration < 300 union select '[5-10>' as bin,count(duration) as total from Sessions where duration >= 300 and duration < 600 union select '[10-15>' as bin,count(duration) as total from Sessions where duration >= 600 and duration < 900 union select '15 or more' as bin,count(duration) as total from Sessions where duration > 900

107、1440.計算布爾表達式的值

難度:★★★★☆

表 Variables:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | name | varchar | | value | int | +---------------+---------+ name 是該表主鍵. 該表包含了存儲的變量及其對應的值.

表 Expressions:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | left_operand | varchar | | operator | enum | | right_operand | varchar | +---------------+---------+ (left_operand, operator, right_operand) 是該表主鍵. 該表包含了需要計算的布爾表達式. operator 是枚舉類型, 取值于('<', '>', '=') left_operand 和 right_operand 的值保證存在于 Variables 表單中.

寫一個 SQL 查詢, 以計算表 Expressions 中的布爾表達式.

返回的結果表沒有順序要求.

查詢結果格式如下例所示.

Variables 表: +------+-------+ | name | value | +------+-------+ | x | 66 | | y | 77 | +------+-------+Expressions 表: +--------------+----------+---------------+ | left_operand | operator | right_operand | +--------------+----------+---------------+ | x | > | y | | x | < | y | | x | = | y | | y | > | x | | y | < | x | | x | = | x | +--------------+----------+---------------+Result 表: +--------------+----------+---------------+-------+ | left_operand | operator | right_operand | value | +--------------+----------+---------------+-------+ | x | > | y | false | | x | < | y | true | | x | = | y | false | | y | > | x | true | | y | < | x | false | | x | = | x | true | +--------------+----------+---------------+-------+ 如上所示, 你需要通過使用 Variables 表來找到 Expressions 表中的每一個布爾表達式的值.

解答:

Expressions表與Variables表進行連接兩次,然后使用case when then else end去判斷即可 with tmp as( select left_operand,v1.value left_value,operator,right_operand,v2.value right_value from Expressions e left join Variables v1 on e.left_operand=v1.name left join Variables v2 on e.right_operand=v2.name ) select left_operand, operator, right_operand, case when operator='>' and left_value>right_value then 'true'when operator='<' and left_value<right_value then 'true'when operator='=' and left_value=right_value then 'true'else 'false' end as valuefrom tmp

108、1445.橘子和蘋果

難度:★★★☆☆

表: Sales

+---------------+---------+ | Column Name | Type | +---------------+---------+ | sale_date | date | | fruit | enum | | sold_num | int | +---------------+---------+ (sale_date,fruit) 是該表主鍵. 該表包含了每一天中"蘋果""桔子"的銷售情況.

寫一個 SQL 查詢, 報告每一天 蘋果桔子 銷售的數目的差異.

返回的結果表, 按照格式為 (‘YYYY-MM-DD’) 的 sale_date 排序.

查詢結果表如下例所示:

Sales 表: +------------+------------+-------------+ | sale_date | fruit | sold_num | +------------+------------+-------------+ | 2020-05-01 | apples | 10 | | 2020-05-01 | oranges | 8 | | 2020-05-02 | apples | 15 | | 2020-05-02 | oranges | 15 | | 2020-05-03 | apples | 20 | | 2020-05-03 | oranges | 0 | | 2020-05-04 | apples | 15 | | 2020-05-04 | oranges | 16 | +------------+------------+-------------+Result 表: +------------+--------------+ | sale_date | diff | +------------+--------------+ | 2020-05-01 | 2 | | 2020-05-02 | 0 | | 2020-05-03 | 20 | | 2020-05-04 | -1 | +------------+--------------+2020-05-01, 賣了 10 個蘋果 和 8 個桔子 (差異為 10 - 8 = 2).2020-05-02, 賣了 15 個蘋果 和 15 個桔子 (差異為 15 - 15 = 0).2020-05-03, 賣了 20 個蘋果 和 0 個桔子 (差異為 20 - 0 = 20).2020-05-04, 賣了 15 個蘋果 和 16 個桔子 (差異為 15 - 16 = -1).

解答:

select s1.sale_date sale_date,s1.sold_num-s2.sold_num diff # 求差即可 from Sales s1 join Sales s2 on s1.sale_date=s2.sale_date # 自連接在一起,方便計算 where s1.fruit='apples' and s2.fruit='oranges' # 讓蘋果和橘子在一行上 order by sale_date

109、1454.活躍用戶

難度:★★★☆☆

表 Accounts:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | name | varchar | +---------------+---------+ id 是該表主鍵. 該表包含賬戶 id 和賬戶的用戶名.

表 Logins:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | login_date | date | +---------------+---------+ 該表無主鍵, 可能包含重復項. 該表包含登錄用戶的賬戶 id 和登錄日期. 用戶也許一天內登錄多次.

寫一個 SQL 查詢, 找到活躍用戶的 id 和 name.

活躍用戶是指那些至少連續 5 天登錄賬戶的用戶.

返回的結果表按照 id 排序.

結果表格式如下例所示

Accounts 表: +----+----------+ | id | name | +----+----------+ | 1 | Winston | | 7 | Jonathan | +----+----------+Logins 表: +----+------------+ | id | login_date | +----+------------+ | 7 | 2020-05-30 | | 1 | 2020-05-30 | | 7 | 2020-05-31 | | 7 | 2020-06-01 | | 7 | 2020-06-02 | | 7 | 2020-06-02 | | 7 | 2020-06-03 | | 1 | 2020-06-07 | | 7 | 2020-06-10 | +----+------------+Result 表: +----+----------+ | id | name | +----+----------+ | 7 | Jonathan | +----+----------+ id = 1 的用戶 Winston 僅僅在不同的 2 天內登錄了 2, 所以, Winston 不是活躍用戶. id = 7 的用戶 Jonathon 在不同的 6 天內登錄了 7, , 6 天中有 5 天是連續的, 所以, Jonathan 是活躍用戶.

解答:

# 思路: # 對每個用戶和日期進行排序,然后用日期去減排名,最后對用戶和相減后的日期進行分組,如果數量大于等于5的則是連續登錄 with tmp as( selectl.id,l.login_date,a.name fromLogins l left joinAccounts a onl.id=a.id # 兩表連接,使得id和name在一起 group byl.id,l.login_date,a.name # 分組,為了使每個用戶每天只有一次 ), tmp1 as( selectid,login_date,name,rank() over(partition by id order by login_date) rk # 排序 fromtmp ), tmp2 as( selectid,name,login_date,date_add(login_date,interval -rk day) dt # 求差 fromtmp1 ) selectdistinct id, # 去重name fromtmp2 group byid,dt # 分組id和日期 hvaingcount(*)>=5 # 數量大于等于5的說明連續登錄5天 order byid ;

110、1459.矩形面積

難度:★★★★☆

表: Points

+---------------+---------+ | Column Name | Type | +---------------+---------+ | id | int | | x_value | int | | y_value | int | +---------------+---------+ id 是該表主鍵 每個點都用二維坐標 (x_value, y_value) 表示

寫一個 SQL 語句,報告由表中任意兩點可以形成的所有 邊與坐標軸平行面積不為零 的矩形。

結果表中的每一行包含三列 (p1, p2, area) 如下:

  • p1 和 p2 是矩形兩個對角的 id
  • 矩形的面積由列 area 表示

請按照面積 area 大小降序排列;如果面積相同的話, 則按照 p1 升序排序;若仍相同,則按 p2 升序排列。

查詢結果如下例所示:

Points 表: +----------+-------------+-------------+ | id | x_value | y_value | +----------+-------------+-------------+ | 1 | 2 | 7 | | 2 | 4 | 8 | | 3 | 2 | 10 | +----------+-------------+-------------+Result 表: +----------+-------------+-------------+ | p1 | p2 | area | +----------+-------------+-------------+ | 2 | 3 | 4 | | 1 | 2 | 2 | +----------+-------------+-------------+ https://assets.leetcode.com/uploads/2021/03/12/rect.png p1 = 2 且 p2 = 3, 面積等于 |4-2| * |8-10| = 4 p1 = 1 且 p2 = 2, 面積等于 ||2-4| * |7-8| = 2 p1 = 1 且 p2 = 3, 是不可能為矩形的, 面積等于 0

解答:

SELECTp1.id P1,p2.id P2,(ABS(p1.x_value - p2.x_value) * ABS(p1.y_value - p2.y_value)) AS AREA FROMPoints p1 JOINPoints p2 ONp1.id < p2.id HAVINGAREA <> 0 ORDER BYAREA DESC,P1,P2 ;

111、1468.計算稅后工資

難度:★★★★☆

Salaries 表:

+---------------+---------+ | Column Name | Type | +---------------+---------+ | company_id | int | | employee_id | int | | employee_name | varchar | | salary | int | +---------------+---------+ (company_id, employee_id) 是這個表的主鍵 這個表包括員工的company id, id, name 和 salary

寫一條查詢 SQL 來查找每個員工的稅后工資

每個公司的稅率計算依照以下規則

  • 如果這個公司員工最高工資不到 1000 ,稅率為 0%
  • 如果這個公司員工最高工資在 1000 到 10000 之間,稅率為 24%
  • 如果這個公司員工最高工資大于 10000 ,稅率為 49%

按任意順序返回結果,稅后工資結果取整

結果表格式如下例所示:

Salaries 表: +------------+-------------+---------------+--------+ | company_id | employee_id | employee_name | salary | +------------+-------------+---------------+--------+ | 1 | 1 | Tony | 2000 | | 1 | 2 | Pronub | 21300 | | 1 | 3 | Tyrrox | 10800 | | 2 | 1 | Pam | 300 | | 2 | 7 | Bassem | 450 | | 2 | 9 | Hermione | 700 | | 3 | 7 | Bocaben | 100 | | 3 | 2 | Ognjen | 2200 | | 3 | 13 | Nyancat | 3300 | | 3 | 15 | Morninngcat | 7777 | +------------+-------------+---------------+--------+Result 表: +------------+-------------+---------------+--------+ | company_id | employee_id | employee_name | salary | +------------+-------------+---------------+--------+ | 1 | 1 | Tony | 1020 | | 1 | 2 | Pronub | 10863 | | 1 | 3 | Tyrrox | 5508 | | 2 | 1 | Pam | 300 | | 2 | 7 | Bassem | 450 | | 2 | 9 | Hermione | 700 | | 3 | 7 | Bocaben | 76 | | 3 | 2 | Ognjen | 1672 | | 3 | 13 | Nyancat | 2508 | | 3 | 15 | Morninngcat | 5911 | +------------+-------------+---------------+--------+ 對于公司 1 ,最高工資是 21300 ,其每個員工的稅率為 49% 對于公司 2 ,最高工資是 700 ,其每個員工稅率為 0% 對于公司 3 ,最高工資是 7777 ,其每個員工稅率是 24% 稅后工資計算 = 工資 - ( 稅率 / 100*工資 對于上述案例,Morninngcat 的稅后工資 = 7777 - 7777 * ( 24 / 100) = 7777 - 1866.48 = 5910.52 ,取整為 5911

解答:

with tmp as( # 臨時表一,求出每個salary對應的稅率 selectcompany_id,employee_id,employee_name,salary,case when salary<1000 then 0when salary>1000 and salary<=10000 then 0.24when salary>10000 then 0.49 end as lv # 每個salary對應的稅率 from Salaries ), tmp1 as( # 臨時表二,求出每個公司中稅率最高的 select company_id, employee_id, employee_name, salary, max(lv) over(partition by company_id) lv1 # 稅率最高的 from tmp ) select company_id, employee_id, employee_name, round(salary-salary*lv1,0) salary # 取整計算稅后工資 from tmp1 :

112、1479.周內每天的銷售情況

難度:★★★★★

表:Orders

+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | customer_id | int | | order_date | date | | item_id | varchar | | quantity | int | +---------------+---------+ (order_id, item_id) 是該表主鍵 該表包含了訂單信息 order_date 是id為 item_id 的商品被id為 customer_id 的消費者訂購的日期.

表:Items

+---------------------+---------+ | Column Name | Type | +---------------------+---------+ | item_id | varchar | | item_name | varchar | | item_category | varchar | +---------------------+---------+ item_id 是該表主鍵 item_name 是商品的名字 item_category 是商品的類別

你是企業主,想要獲得分類商品和周內每天的銷售報告。

寫一個SQL語句,報告 周內每天 每個商品類別下訂購了多少單位。

返回結果表單 按商品類別排序

查詢結果格式如下例所示:

Orders 表: +------------+--------------+-------------+--------------+-------------+ | order_id | customer_id | order_date | item_id | quantity | +------------+--------------+-------------+--------------+-------------+ | 1 | 1 | 2020-06-01 | 1 | 10 | | 2 | 1 | 2020-06-08 | 2 | 10 | | 3 | 2 | 2020-06-02 | 1 | 5 | | 4 | 3 | 2020-06-03 | 3 | 5 | | 5 | 4 | 2020-06-04 | 4 | 1 | | 6 | 4 | 2020-06-05 | 5 | 5 | | 7 | 5 | 2020-06-05 | 1 | 10 | | 8 | 5 | 2020-06-14 | 4 | 5 | | 9 | 5 | 2020-06-21 | 3 | 5 | +------------+--------------+-------------+--------------+-------------+Items 表: +------------+----------------+---------------+ | item_id | item_name | item_category | +------------+----------------+---------------+ | 1 | LC Alg. Book | Book | | 2 | LC DB. Book | Book | | 3 | LC SmarthPhone | Phone | | 4 | LC Phone 2020 | Phone | | 5 | LC SmartGlass | Glasses | | 6 | LC T-Shirt XL | T-Shirt | +------------+----------------+---------------+Result 表: +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Category | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ | Book | 20 | 5 | 0 | 0 | 10 | 0 | 0 | | Glasses | 0 | 0 | 0 | 0 | 5 | 0 | 0 | | Phone | 0 | 0 | 5 | 1 | 0 | 0 | 10 | | T-Shirt | 0 | 0 | 0 | 0 | 0 | 0 | 0 | +------------+-----------+-----------+-----------+-----------+-----------+-----------+-----------+ 在周一(2020-06-01, 2020-06-08),Book分類(ids: 1, 2)下,總共銷售了20個單位(10 + 10) 在周二(2020-06-02),Book分類(ids: 1, 2)下,總共銷售了5個單位 在周三(2020-06-03),Phone分類(ids: 3, 4)下,總共銷售了5個單位 在周四(2020-06-04),Phone分類(ids: 3, 4)下,總共銷售了1個單位 在周五(2020-06-05),Book分類(ids: 1, 2)下,總共銷售了10個單位,Glasses分類(ids: 5)下,總共銷售了5個單位 在周六, 沒有商品銷售 在周天(2020-06-14, 2020-06-21),Phone分類(ids: 3, 4)下,總共銷售了10個單位(5 + 5) 沒有銷售 T-Shirt 類別的商品

解答:

with tmp as( select i.item_category,o.item_id, dayname(order_date) as wk,quantity from Orders o right join Items i # 臨時表,用orders表右連接items表,因為需要的是items里面的全部類別 on o.item_id=i.item_id # 順便使用dayname函數求出日期是星期幾 ) select item_category Category, sum(if(wk='Monday',quantity,0)) as Monday, # 分組要使用聚合函數,日期為周一的進行相加 sum(if(wk='Tuesday',quantity,0)) as Tuesday, # 分組要使用聚合函數,日期為周二的進行相加 sum(if(wk='Wednesday',quantity,0)) as Wednesday, # 分組要使用聚合函數,日期為周三的進行相加 sum(if(wk='Thursday',quantity,0)) as Thursday, # 分組要使用聚合函數,日期為周四的進行相加 sum(if(wk='Friday',quantity,0)) as Friday, # 分組要使用聚合函數,日期為周五的進行相加 sum(if(wk='Saturday',quantity,0)) as Saturday, # 分組要使用聚合函數,日期為周六的進行相加 sum(if(wk='Sunday',quantity,0)) as Sunday # 分組要使用聚合函數,日期為周天的進行相加 from tmp group by item_category # 按照要求對類別進行分組 order by Category # 按照要求對類別進行排序

擴展:

# 日期函數 # 1、直接求日期為星期幾 : dayname(date) select dayname('2022-01-18') Tuesday # 2、求日期為星期幾:dayofweek(date) 1代表周日,2代表周一。。。。依次類推 select dayofweek('2022-01-18') 3 # 3、求日期為星期幾:weekday(date) 0代表周一,1代表周二。。。。依次類推 select weekday('2022-01-18') 1

113、1484.按日期分組銷售產品

難度:★★☆☆☆

表 Activities:

+-------------+---------+ | 列名 | 類型 | +-------------+---------+ | sell_date | date | | product | varchar | +-------------+---------+ 此表沒有主鍵,它可能包含重復項。 此表的每一行都包含產品名稱和在市場上銷售的日期。

編寫一個 SQL 查詢來查找每個日期、銷售的不同產品的數量及其名稱。
每個日期的銷售產品名稱應按詞典序排列。
返回按 sell_date 排序的結果表。

查詢結果格式如下例所示。

Activities 表: +------------+-------------+ | sell_date | product | +------------+-------------+ | 2020-05-30 | Headphone | | 2020-06-01 | Pencil | | 2020-06-02 | Mask | | 2020-05-30 | Basketball | | 2020-06-01 | Bible | | 2020-06-02 | Mask | | 2020-05-30 | T-Shirt | +------------+-------------+Result 表: +------------+----------+------------------------------+ | sell_date | num_sold | products | +------------+----------+------------------------------+ | 2020-05-30 | 3 | Basketball,Headphone,T-shirt | | 2020-06-01 | 2 | Bible,Pencil | | 2020-06-02 | 1 | Mask | +------------+----------+------------------------------+ 對于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按詞典序排列,并用逗號 ',' 分隔。 對于2020-06-01,出售的物品是 (Pencil, Bible),按詞典序排列,并用逗號分隔。 對于2020-06-02,出售的物品是 (Mask),只需返回該物品名。

解答:

SELECT sell_date AS 'sell_date',COUNT(DISTINCT product) AS 'num_sold', # 會重復,去重GROUP_CONCAT(DISTINCT product ORDER BY product ASC #按照字典序排列,升序SEPARATOR ',') #用','分隔AS 'products' #組內拼接 FROM Activities GROUP BY sell_date ORDER BY sell_date;

114、1495.上月播放的兒童適宜電影

難度:★★☆☆☆

表: TVProgram

+---------------+---------+ | Column Name | Type | +---------------+---------+ | program_date | date | | content_id | int | | channel | varchar | +---------------+---------+ (program_date, content_id) 是該表主鍵. 該表包含電視上的節目信息. content_id 是電視一些頻道上的節目的 id.

表: Content

+------------------+---------+ | Column Name | Type | +------------------+---------+ | content_id | varchar | | title | varchar | | Kids_content | enum | | content_type | varchar | +------------------+---------+ content_id 是該表主鍵. Kids_content 是枚舉類型, 取值為('Y', 'N'), 其中: 'Y' 表示兒童適宜內容,'N'表示兒童不宜內容. content_type 表示內容的類型, 比如電影, 電視劇等.

寫一個 SQL 語句, 報告在 2020 年 6 月份播放的兒童適宜電影的去重電影名.

返回的結果表單沒有順序要求.

查詢結果的格式如下例所示.

TVProgram 表: +--------------------+--------------+-------------+ | program_date | content_id | channel | +--------------------+--------------+-------------+ | 2020-06-10 08:00 | 1 | LC-Channel | | 2020-05-11 12:00 | 2 | LC-Channel | | 2020-05-12 12:00 | 3 | LC-Channel | | 2020-05-13 14:00 | 4 | Disney Ch | | 2020-06-18 14:00 | 4 | Disney Ch | | 2020-07-15 16:00 | 5 | Disney Ch | +--------------------+--------------+-------------+Content 表: +------------+----------------+---------------+---------------+ | content_id | title | Kids_content | content_type | +------------+----------------+---------------+---------------+ | 1 | Leetcode Movie | N | Movies | | 2 | Alg. for Kids | Y | Series | | 3 | Database Sols | N | Series | | 4 | Aladdin | Y | Movies | | 5 | Cinderella | Y | Movies | +------------+----------------+---------------+---------------+Result 表: +--------------+ | title | +--------------+ | Aladdin | +--------------+ "Leetcode Movie" 是兒童不宜的電影. "Alg. for Kids" 不是電影. "Database Sols" 不是電影 "Alladin" 是電影, 兒童適宜, 并且在 20206 月份播放. "Cinderella" 不在 20206 月份播放.

解答:

selectdistinct # 6、去重電影名c.title from Content c left join # 1、要的是title,所以左連接TVProgram t on c.content_id=t.content_id # 2、連接條件 where c.content_type='Movies' # 3、條件判斷,是電影的 andc.kids_content='Y' # 4、條件判斷,是適宜兒童的 and date_format(t.program_date,'%Y-%m')='2020-06' # 5、條件判斷,是指定日期的 ;

115、1501.可以放心投資的國家

難度:★★★☆☆

表 Person:

+----------------+---------+ | Column Name | Type | +----------------+---------+ | id | int | | name | varchar | | phone_number | varchar | +----------------+---------+ id 是該表主鍵. 該表每一行包含一個人的名字和電話號碼. 電話號碼的格式是:'xxx-yyyyyyy', 其中xxx是國家碼(3個字符), yyyyyyy是電話號碼(7個字符), x和y都表示數字. 同時, 國家碼和電話號碼都可以包含前導0.

表 Country:

+----------------+---------+ | Column Name | Type | +----------------+---------+ | name | varchar | | country_code | varchar | +----------------+---------+ country_code是該表主鍵. 該表每一行包含國家名和國家碼. country_code的格式是'xxx', x是數字.

表 Calls:

+-------------+------+ | Column Name | Type | +-------------+------+ | caller_id | int | | callee_id | int | | duration | int | +-------------+------+ 該表無主鍵, 可能包含重復行. 每一行包含呼叫方id, 被呼叫方id和以分鐘為單位的通話時長. caller_id != callee_id

一家電信公司想要投資新的國家. 該公司想要投資的國家是: 該國的平均通話時長要嚴格地大于全球平均通話時長.

寫一段 SQL, 找到所有該公司可以投資的國家.

返回的結果表沒有順序要求.

查詢的結果格式如下例所示

Person 表: +----+----------+--------------+ | id | name | phone_number | +----+----------+--------------+ | 3 | Jonathan | 051-1234567 | | 12 | Elvis | 051-7654321 | | 1 | Moncef | 212-1234567 | | 2 | Maroua | 212-6523651 | | 7 | Meir | 972-1234567 | | 9 | Rachel | 972-0011100 | +----+----------+--------------+Country 表: +----------+--------------+ | name | country_code | +----------+--------------+ | Peru | 051 | | Israel | 972 | | Morocco | 212 | | Germany | 049 | | Ethiopia | 251 | +----------+--------------+Calls 表: +-----------+-----------+----------+ | caller_id | callee_id | duration | +-----------+-----------+----------+ | 1 | 9 | 33 | | 2 | 9 | 4 | | 1 | 2 | 59 | | 3 | 12 | 102 | | 3 | 12 | 330 | | 12 | 3 | 5 | | 7 | 9 | 13 | | 7 | 1 | 3 | | 9 | 7 | 1 | | 1 | 7 | 7 | +-----------+-----------+----------+Result 表: +----------+ | country | +----------+ | Peru | +----------+ 國家Peru的平均通話時長是 (102 + 102 + 330 + 330 + 5 + 5) / 6 = 145.666667 國家Israel的平均通話時長是 (33 + 4 + 13 + 13 + 3 + 1 + 1 + 7) / 8 = 9.37500 國家Morocco的平均通話時長是 (33 + 4 + 59 + 59 + 3 + 7) / 6 = 27.5000 全球平均通話時長 = (2 * (33 + 4 + 59 + 102 + 330 + 5 + 13 + 3 + 1 + 7)) / 20 = 55.70000 所以, Peru是唯一的平均通話時長大于全球平均通話時長的國家, 也是唯一的推薦投資的國家.

解答:

with tmp as ( # 臨時表tmpselect caller_id caller, duration from Callsunion all # 自聯合select callee_id caller, duration from Calls ) select c.name country from a left join Person p on a.caller=p.id left join Country c on left(p.phone_number, 3)=c.country_code group by c.name having avg(a.duration) > (select avg(duration) from a) # 判斷條件 ;

116、1511.消費者下單頻率

難度:★★☆☆☆

表: Customers

+---------------+---------+ | Column Name | Type | +---------------+---------+ | customer_id | int | | name | varchar | | country | varchar | +---------------+---------+ customer_id 是該表主鍵. 該表包含公司消費者的信息.

表: Product

+---------------+---------+ | Column Name | Type | +---------------+---------+ | product_id | int | | description | varchar | | price | int | +---------------+---------+ product_id 是該表主鍵. 該表包含公司產品的信息. price 是本產品的花銷.

表: Orders

+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | customer_id | int | | product_id | int | | order_date | date | | quantity | int | +---------------+---------+ order_id 是該表主鍵. 該表包含消費者下單的信息. customer_id 是買了數量為"quantity", id為"product_id"產品的消費者的 id. Order_date 是訂單發貨的日期, 格式為('YYYY-MM-DD').

寫一個 SQL 查詢,報告在 2020 年 6 月和 7 月 每個月至少花費 $100 的客戶的 customer_id 和 customer_name 。

以任意順序返回結果表.

查詢結果格式如下例所示

示例 1:

輸入: Customers table: +--------------+-----------+-------------+ | customer_id | name | country | +--------------+-----------+-------------+ | 1 | Winston | USA | | 2 | Jonathan | Peru | | 3 | Moustafa | Egypt | +--------------+-----------+-------------+Product table: +--------------+-------------+-------------+ | product_id | description | price | +--------------+-------------+-------------+ | 10 | LC Phone | 300 | | 20 | LC T-Shirt | 10 | | 30 | LC Book | 45 | | 40 | LC Keychain | 2 | +--------------+-------------+-------------+Orders table: +--------------+-------------+-------------+-------------+-----------+ | order_id | customer_id | product_id | order_date | quantity | +--------------+-------------+-------------+-------------+-----------+ | 1 | 1 | 10 | 2020-06-10 | 1 | | 2 | 1 | 20 | 2020-07-01 | 1 | | 3 | 1 | 30 | 2020-07-08 | 2 | | 4 | 2 | 10 | 2020-06-15 | 2 | | 5 | 2 | 40 | 2020-07-01 | 10 | | 6 | 3 | 20 | 2020-06-24 | 2 | | 7 | 3 | 30 | 2020-06-25 | 2 | | 9 | 3 | 30 | 2020-05-08 | 3 | +--------------+-------------+-------------+-------------+-----------+輸出: +--------------+------------+ | customer_id | name | +--------------+------------+ | 1 | Winston | +--------------+------------+ 解釋: Winston 在20206月花費了$300(300 * 1),7月花費了$100(10 * 1 + 45 * 2). Jonathan 在20206月花費了$600(300 * 2),7月花費了$20(2 * 10). Moustafa 在20206月花費了$110 (10 * 2 + 45 * 2),7月花費了$0.

解答:

# Write your MySQL query statement below with tmp as( # 臨時表一 selecto.customer_id,date_format(o.order_date,'%Y-%m') as dt,c.name,o.quantity*p.price as p fromOrders o left joinProduct p on o.product_id=p.product_id left joinCustomers c ono.customer_id=c.customer_id # 三表相連,取其需要的字段 where date_format(o.order_date,'%Y-%m')='2020-06' # 日期條件 ordate_format(o.order_date,'%Y-%m')='2020-07'), # 日期條件 tmp1 as( # 臨時表二 selectcustomer_id,name,dt,sum(p) p # 總價格 from tmp group bycustomer_id,dt) # 分組求總價格select customer_id,name fromtmp1 group by customer_id havingcount(*)>=2 andsum(if(p>=100,0,1))=0 # 條件判斷 ;

117、1517.查找擁有有效郵箱的用戶

難度:★★☆☆☆

用戶表: Users

+---------------+---------+ | Column Name | Type | +---------------+---------+ | user_id | int | | name | varchar | | mail | varchar | +---------------+---------+ user_id (用戶 ID)是該表的主鍵。 這個表包含用戶在某網站上注冊的信息。有些郵箱是無效的。

寫一條 SQL 語句,查詢擁有有效郵箱的用戶。

有效的郵箱包含符合下列條件的前綴名和域名:

前綴名是包含字母(大寫或小寫)、數字、下劃線 ‘_’、句點 ‘.’ 和/或橫杠 ‘-’ 的字符串。前綴名必須以字母開頭。
域名是 ‘@leetcode.com’ 。
按任意順序返回結果表。

查詢格式如下所示:

Users +---------+-----------+-------------------------+ | user_id | name | mail | +---------+-----------+-------------------------+ | 1 | Winston | winston@leetcode.com | | 2 | Jonathan | jonathanisgreat | | 3 | Annabelle | bella-@leetcode.com | | 4 | Sally | sally.come@leetcode.com | | 5 | Marwan | quarz#2020@leetcode.com | | 6 | David | david69@gmail.com | | 7 | Shapiro | .shapo@leetcode.com | +---------+-----------+-------------------------+結果表: +---------+-----------+-------------------------+ | user_id | name | mail | +---------+-----------+-------------------------+ | 1 | Winston | winston@leetcode.com | | 3 | Annabelle | bella-@leetcode.com | | 4 | Sally | sally.come@leetcode.com | +---------+-----------+-------------------------+ 2 號用戶的郵箱沒有域名。 5 號用戶的郵箱包含非法字符 #。 6 號用戶的郵箱的域名不是 leetcode。 7 號用戶的郵箱以句點(.)開頭。

解答:

select* from Users wheremail regexp '^[a-zA-Z][a-zA-Z0-9\\_\\.\\-]*@leetcode\\.com$' # 正則表達式,\\進行轉移 ;

118、1527.患某種疾病的患者

難度:★★☆☆☆

患者信息表: Patients

+--------------+---------+ | Column Name | Type | +--------------+---------+ | patient_id | int | | patient_name | varchar | | conditions | varchar | +--------------+---------+ patient_id (患者 ID)是該表的主鍵。 'conditions' (疾病)包含 0 個或以上的疾病代碼,以空格分隔。 這個表包含醫院中患者的信息。

寫一條 SQL 語句,查詢患有 I 類糖尿病的患者 ID (patient_id)、患者姓名(patient_name)以及其患有的所有疾病代碼(conditions)。I 類糖尿病的代碼總是包含前綴 DIAB1 。

按任意順序返回結果表。

查詢結果格式如下示例所示:

Patients +------------+--------------+--------------+ | patient_id | patient_name | conditions | +------------+--------------+--------------+ | 1 | Daniel | YFEV COUGH | | 2 | Alice | | | 3 | Bob | DIAB100 MYOP | | 4 | George | ACNE DIAB100 | | 5 | Alain | DIAB201 | +------------+--------------+--------------+結果表: +------------+--------------+--------------+ | patient_id | patient_name | conditions | +------------+--------------+--------------+ | 3 | Bob | DIAB100 MYOP | | 4 | George | ACNE DIAB100 | +------------+--------------+--------------+ Bob 和 George 都患有代碼以 DIAB1 開頭的疾病。

解答:

select* frompatients whereconditions regexp '^DIAB1| DIAB1' # 正則表達式,|或者的意思 ;

119、1532.最近的三筆訂單

難度:★★★☆☆

表:Customers

+---------------+---------+ | Column Name | Type | +---------------+---------+ | customer_id | int | | name | varchar | +---------------+---------+ customer_id 是該表主鍵 該表包含消費者的信息

表:Orders

+---------------+---------+ | Column Name | Type | +---------------+---------+ | order_id | int | | order_date | date | | customer_id | int | | cost | int | +---------------+---------+ order_id 是該表主鍵 該表包含id為customer_id的消費者的訂單信息 每一個消費者 每天一筆訂單

寫一個 SQL 語句,找到每個用戶的最近三筆訂單。如果用戶的訂單少于 3 筆,則返回他的全部訂單。

返回的結果按照 customer_name 升序排列。如果排名有相同,則繼續按照 customer_id 升序排列。如果排名還有相同,則繼續按照 order_date 降序排列。

查詢結果格式如下例所示:

Customers +-------------+-----------+ | customer_id | name | +-------------+-----------+ | 1 | Winston | | 2 | Jonathan | | 3 | Annabelle | | 4 | Marwan | | 5 | Khaled | +-------------+-----------+Orders +----------+------------+-------------+------+ | order_id | order_date | customer_id | cost | +----------+------------+-------------+------+ | 1 | 2020-07-31 | 1 | 30 | | 2 | 2020-07-30 | 2 | 40 | | 3 | 2020-07-31 | 3 | 70 | | 4 | 2020-07-29 | 4 | 100 | | 5 | 2020-06-10 | 1 | 1010 | | 6 | 2020-08-01 | 2 | 102 | | 7 | 2020-08-01 | 3 | 111 | | 8 | 2020-08-03 | 1 | 99 | | 9 | 2020-08-07 | 2 | 32 | | 10 | 2020-07-15 | 1 | 2 | +----------+------------+-------------+------+Result table+---------------+-------------+----------+------------+ | customer_name | customer_id | order_id | order_date | +---------------+-------------+----------+------------+ | Annabelle | 3 | 7 | 2020-08-01 | | Annabelle | 3 | 3 | 2020-07-31 | | Jonathan | 2 | 9 | 2020-08-07 | | Jonathan | 2 | 6 | 2020-08-01 | | Jonathan | 2 | 2 | 2020-07-30 | | Marwan | 4 | 4 | 2020-07-29 | | Winston | 1 | 8 | 2020-08-03 | | Winston | 1 | 1 | 2020-07-31 | | Winston | 1 | 10 | 2020-07-15 | +---------------+-------------+----------+------------+ Winston 有 4 筆訂單, 排除了 "2020-06-10" 的訂單, 因為它是最老的訂單。 Annabelle 只有 2 筆訂單, 全部返回。 Jonathan 恰好有 3 筆訂單。 Marwan 只有 1 筆訂單。 結果表我們按照 customer_name 升序排列,customer_id 升序排列,order_date 降序排列。

解答:

# Write your MySQL query statement below with tmp as( # 臨時表 selectc.name,o.customer_id,o.order_id,o.order_date,row_number() over(partition by o.customer_id order by o.order_date desc) rk #排序 fromorders o left joincustomers c # 兩表聯合 ono.customer_id=c.customer_id # 連接條件 ) select name customer_name,customer_id,order_id,order_date fromtmp whererk<4 # 條件,前三筆訂單 order byname,customer_id,order_date desc # 排序條件

120、1543.產品名稱格式修復

難度:★★☆☆☆

表:Sales

+--------------+---------+ | Column Name | Type | +--------------+---------+ | sale_id | int | | product_name | varchar | | sale_date | date | +--------------+---------+ sale_id 是該表主鍵 該表的每一行包含了產品的名稱及其銷售日期

因為在 2000 年該表是手工填寫的,product_name 可能包含前后空格,而且包含大小寫。

寫一個 SQL 語句報告每個月的銷售情況:

  • product_name 是小寫字母且不包含前后空格
  • sale_date 格式為 ('YYYY-MM')
  • total 是產品在本月銷售的次數

返回結果以 product_name 升序 排列,如果有排名相同,再以 sale_date 升序 排列。

查詢結果格式如下所示:

Sales 表: +------------+------------------+--------------+ | sale_id | product_name | sale_date | +------------+------------------+--------------+ | 1 | LCPHONE | 2000-01-16 | | 2 | LCPhone | 2000-01-17 | | 3 | LcPhOnE | 2000-02-18 | | 4 | LCKeyCHAiN | 2000-02-19 | | 5 | LCKeyChain | 2000-02-28 | | 6 | Matryoshka | 2000-03-31 | +------------+------------------+--------------+Result 表: +--------------+--------------+----------+ | product_name | sale_date | total | +--------------+--------------+----------+ | lcphone | 2000-01 | 2 | | lckeychain | 2000-02 | 2 | | lcphone | 2000-02 | 1 | | matryoshka | 2000-03 | 1 | +--------------+--------------+----------+1 月份,賣了 2 個 LcPhones,請注意產品名稱是小寫的,中間可能包含空格 2 月份,賣了 2 個 LCKeychains 和 1 個 LCPhone 3 月份,賣了 1 個 matryoshka

解答:

# Write your MySQL query statement below with tmp as( # 臨時表tmp selectlower(trim(product_name)) product_name, # product_name去掉空格并且全部為小寫date_format(sale_date,'%Y-%m') sale_date # 日期進行轉換 from sales ) selectproduct_name,sale_date,count(*) total # 聚合函數求數量 from tmp group byproduct_name,sale_date # 根據product_name,sale_date進行分組 order byproduct_name,sale_date # 根據product_name,sale_date進行排序 ;

擴展:

# 1、字符串去空格 # ①去掉左空格:ltrim(string) # ②去掉右空格:rtrim(string) # ③去掉左右空格:trim(string)# 2、字母大小寫 # ①字母小寫:lower(string) # ②字母大寫:upper(string)

總結

以上是生活随笔為你收集整理的LeetCode-SQL(六)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产精品网红直播 | 天天爱天天操天天爽 | 国产精品一区二区久久精品爱涩 | 亚洲一区二区视频在线播放 | 国产在线 一区二区三区 | 91九色在线观看 | 在线之家免费在线观看电影 | 天天色天天射综合网 | 色婷婷av一区二 | 久久久精品小视频 | 国产精品美女久久久 | 国产精品无av码在线观看 | 精品免费国产一区二区三区四区 | 狠狠插狠狠操 | 欧美视屏一区二区 | 在线日韩视频 | 操天天操 | 在线观看免费版高清版 | 欧美人人爱 | 日韩在线视频网站 | 91看片淫黄大片一级在线观看 | 国产伦精品一区二区三区照片91 | 99久久精品免费看国产麻豆 | 天天爽夜夜爽人人爽一区二区 | 99re6热在线精品视频 | 午夜精品一区二区三区在线 | 欧美不卡在线 | 国产黄在线免费观看 | 香蕉久草 | 在线观看视频一区二区三区 | av性在线| 99热.com| 四虎国产精品成人免费4hu | 人人插人人草 | 91视频91蝌蚪 | 国产成人99av超碰超爽 | 五月天中文字幕mv在线 | av在线看片| 久久免费黄色 | 激情综合网婷婷 | 久久久网址 | 夜色资源站国产www在线视频 | 国产精品久久久久久久电影 | 国产色女| 免费欧美精品 | 在线观看一区 | 亚洲欧美视频在线播放 | 日韩手机在线 | 激情视频一区二区 | 伊人五月婷 | 91久久久久久国产精品 | 欧美精品国产精品 | 欧美a级成人淫片免费看 | 夜夜躁日日躁狠狠久久av | 911精品视频 | 麻豆视频在线观看 | 亚洲精品资源在线观看 | 国产小视频在线免费观看 | 手机av观看 | 日韩av伦理片 | 蜜臀久久99静品久久久久久 | 91av美女| 91视频下载 | 日韩在线三级 | 99在线观看视频网站 | 亚洲激精日韩激精欧美精品 | 精品一区二区三区电影 | 精品久久久久久久久中文字幕 | 国产亚州精品视频 | 青青河边草免费 | 91av电影在线观看 | 日韩精品中文字幕一区二区 | 日韩中文字幕免费视频 | 久久99国产精品 | 成人黄色在线观看视频 | 免费观看第二部31集 | 精品亚洲欧美一区 | 久久久久国产a免费观看rela | 国产精品99久久久久人中文网介绍 | 中文字幕a∨在线乱码免费看 | www.色五月.com | www99精品 | 欧美日本不卡高清 | 9色在线视频 | 一二三久久久 | 色综合久久久网 | 91最新在线观看 | 干 操 插| 久久这里只有精品视频首页 | 免费在线观看成年人视频 | 久久99久国产精品黄毛片入口 | 日韩av黄| 夜色资源站国产www在线视频 | 久久九九久久精品 | 在线免费亚洲 | 久久久久亚洲精品成人网小说 | 一区二区三区日韩在线 | 91视频亚洲| 91免费日韩 | 91少妇精拍在线播放 | 日韩激情视频在线 | 国产第一页精品 | 在线国产一区 | 91精品视频网站 | 天天草天天色 | 中文字幕亚洲欧美 | 国产精品一区二区在线观看 | 国产.精品.日韩.另类.中文.在线.播放 | 97超碰在线久草超碰在线观看 | 日本在线观看一区 | 精品99在线视频 | 国产精品久久麻豆 | 欧美激情视频在线观看免费 | 午夜免费福利视频 | 国产又黄又爽又猛视频日本 | 97超碰人人干 | 日韩中文字幕a | av手机版| 亚洲精品一区二区在线观看 | av免费网站 | 黄色小说免费在线观看 | 国产美女久久久 | 久久久久久久18 | 欧美中文字幕第一页 | 天天干人人插 | 一级一片免费视频 | www.天天操 | av一级二级| 91丨九色丨蝌蚪丨对白 | 91手机在线看片 | 成人91在线 | 全黄网站 | 中文字幕在线免费 | 国产高清日韩欧美 | 欧美 激情 国产 91 在线 | 日韩精品一区二区三区免费观看视频 | www.天天操| 亚洲国产精品99久久久久久久久 | 国产在线精品国自产拍影院 | 国产99中文字幕 | 天天干,天天干 | 国产成人精品福利 | 日韩免费一区二区 | 国产一区二区三区在线免费观看 | 美女一级毛片视频 | 久久av伊人 | av福利在线看 | 久久涩视频 | 国产一区二区在线播放 | 欧美中文字幕第一页 | 午夜久久 | 97在线免费视频观看 | 国产99自拍| 播五月综合 | 日韩城人在线 | 久久久久久久久久伊人 | 黄色片网站大全 | 97超在线视频 | 国产五十路毛片 | 欧美一区,二区 | 五月天激情视频在线观看 | 亚洲精品乱码久久久久久蜜桃动漫 | 99re国产视频 | 精品在线视频一区 | 亚洲欧美日韩精品久久奇米一区 | 亚洲国产中文在线 | 国产精品第一页在线 | 日韩中文在线字幕 | 欧美日韩免费观看一区=区三区 | 精品在线一区二区 | 色视频成人在线观看免 | 一区二区不卡 | 国产三级精品三级在线观看 | 亚洲乱码精品 | 久久久久亚洲国产精品 | 国产成人一区二区三区久久精品 | 女人18毛片90分钟 | 久操视频在线 | 久久人人爽人人片 | 国产乱码精品一区二区蜜臀 | 国产剧情久久 | 最新av在线网站 | 色在线观看网站 | 日韩中文免费视频 | 亚洲成人午夜av | 亚州国产精品视频 | 日韩国产精品毛片 | 日韩理论电影在线观看 | 国产亚洲精品久久久久久久久久久久 | 成片免费观看视频 | 亚洲美女视频在线 | 亚洲 欧洲 国产 日本 综合 | 日韩网站免费观看 | 欧美日本啪啪无遮挡网站 | 91在线免费观看国产 | 亚洲第一香蕉视频 | 99视频精品在线 | 久久综合影院 | 美女一级毛片视频 | 国产精品欧美 | 伊人狠狠色丁香婷婷综合 | 久久久免费播放 | 亚洲午夜精品在线观看 | 婷婷 中文字幕 | 亚洲成人动漫在线观看 | 91天堂素人约啪 | 婷婷日韩| 亚洲六月丁香色婷婷综合久久 | 日本韩国中文字幕 | 国产午夜精品理论片在线 | 欧美午夜性生活 | 欧洲在线免费视频 | 天天操天天摸天天射 | 免费看片成年人 | 色噜噜噜噜 | 黄色av电影一级片 | 免费一级片观看 | 在线观看国产v片 | 特级黄色电影 | 色婷婷综合成人av | 日韩免费不卡av | 蜜臀av夜夜澡人人爽人人 | 国产99一区视频免费 | 亚洲激情视频在线观看 | 婷婷香蕉| 久热爱 | 精品国产伦一区二区三区观看说明 | 波多野结衣一区三区 | 黄色特级毛片 | 免费在线播放av电影 | 久久久精华网 | 激情视频久久 | 日本精品视频在线观看 | 亚洲欧洲国产日韩精品 | 综合网在线视频 | 亚洲视频在线播放 | 亚洲资源在线网 | 国产精品久久久久久超碰 | 成年人免费在线观看 | 欧美一级视频一区 | 最新日韩视频 | 99热精品国产 | 亚洲高清资源 | 午夜精品久久久久久久99婷婷 | 蜜臀av一区二区 | 亚洲3级| 久久久国产精品人人片99精片欧美一 | 日韩欧美xxx| 亚洲国产中文字幕在线观看 | 国产资源av| 一区三区在线欧 | 久久久久久久久影视 | 五月宗合网 | 欧美日韩另类在线观看 | 亚洲一区欧美激情 | www.99久久.com | 国产毛片久久久 | 久久久午夜精品福利内容 | 久久久久激情 | 国产一级特黄电影 | 国产一级二级在线观看 | 91大神精品视频在线观看 | 久久人人爽人人爽人人片 | www.com久久| 在线免费观看国产视频 | 国产一级电影 | 在线观看完整版免费 | 成年人在线播放视频 | 成年人在线视频观看 | 伊人精品影院 | 欧美激情视频久久 | 免费看黄色大全 | 91免费版在线观看 | 欧美激情另类 | 国产精品成久久久久 | 少妇搡bbb | 夜夜干夜夜 | 中中文字幕av在线 | 国产精品96久久久久久吹潮 | 99久久这里只有精品 | 狠狠色丁香久久婷婷综 | 天天干天天做 | 女人18片毛片90分钟 | 日韩免费在线播放 | 欧美另类网站 | 精品字幕| 一级成人免费视频 | 九九久久国产精品 | 欧美日韩xxx | 欧美一区二区三区在线观看 | 精品999在线观看 | 国产精品不卡在线观看 | 欧美在线观看禁18 | 久久精品人人做人人综合老师 | 狠狠躁18三区二区一区ai明星 | 在线播放 一区 | 在线之家免费在线观看电影 | 国产精品18久久久久久久久 | 色是在线视频 | 免费看一级黄色大全 | 人人干人人超 | 国产精品久久久久久久久久新婚 | 激情五月***国产精品 | 91麻豆免费版| 国产亚洲欧美在线视频 | 天天草天天干天天 | 欧美日韩激情视频8区 | 中文字幕在线观看一区 | 免费福利在线视频 | 天天操天天干天天插 | 精品一区二区三区四区在线 | 国产一线二线三线在线观看 | 精品久久国产精品 | 黄色的网站在线 | 波多野结依在线观看 | 伊人网av | 亚洲国产剧情 | 日本在线观看中文字幕无线观看 | 丁香5月婷婷久久 | www夜夜 | 国产剧情一区二区 | 婷婷成人在线 | 久久电影国产免费久久电影 | 91麻豆看国产在线紧急地址 | 日本久久久影视 | 亚洲日本欧美 | 久久久久国产一区二区 | 九九激情视频 | 久久久久亚洲国产精品 | 97热在线观看 | 九九热中文字幕 | 免费精品在线视频 | 欧美日韩在线观看一区二区 | 中文字幕精品一区二区三区电影 | 香蕉视频在线免费 | 欧美一级电影免费观看 | 99色视频 | 91在线免费观看网站 | 三级在线国产 | 国产视频在 | 人人藻人人澡人人爽 | 不卡的av片 | 六月激情久久 | 色中射 | 99热只有精品在线观看 | 精品久久久久久久久久久久久久久久久久 | 亚洲少妇xxxx| 综合久久久久久 | 成 人 a v天堂 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 国产一级片免费播放 | 日韩av午夜在线观看 | 密桃av在线 | 免费看的国产视频网站 | 亚洲精品中文字幕在线观看 | 国产亚州av | 中文字幕久久久精品 | 日本乱码在线 | 日韩精品免费在线观看视频 | 午夜婷婷在线播放 | 久青草国产在线 | 热久久电影 | 午夜精品在线看 | 免费男女羞羞的视频网站中文字幕 | 粉嫩av一区二区三区四区五区 | 香蕉视频4aa | 97在线影视 | 久久综合五月天婷婷伊人 | 欧美激情精品久久久久久免费 | 不卡国产在线 | 久久久久久看片 | 91网页版在线观看 | 97人人精品| 欧美日韩久久一区 | 日本久久中文 | 天天做天天爱天天综合网 | av黄色免费看 | 日韩性片 | 在线亚洲欧美视频 | 成人97视频 | 狠狠综合| 国产一级黄色av | 在线国产视频观看 | 亚洲欧美日韩在线一区二区 | 性色va | 黄色的片子 | 97精品国自产拍在线观看 | 国产正在播放 | 久久精品视频在线播放 | 免费看黄色91 | 中文字幕丰满人伦在线 | 玖玖色在线观看 | 婷婷六月天在线 | 91成人在线网站 | 久久视屏网 | 午夜精品一区二区三区在线 | 国产黑丝一区二区 | 91精品天码美女少妇 | 天天射,天天干 | 一级一片免费看 | 黄色毛片视频免费观看中文 | 免费麻豆网站 | 97超级碰 | 在线观看aaa | 国产在线高清精品 | 天天亚洲 | 91久久精品日日躁夜夜躁国产 | 国产短视频在线播放 | 国产无遮挡猛进猛出免费软件 | 五月天激情婷婷 | 成人av免费网站 | 天天干天天操av | 国产在线一区二区 | 国产剧情久久 | 午夜精品中文字幕 | 国内精品久久久久久久97牛牛 | 欧美一级淫片videoshd | 日韩激情免费视频 | 免费网站在线 | 国产不卡精品 | 亚洲女裸体 | 亚洲婷婷网 | 99这里只有久久精品视频 | 久久极品 | 69国产成人综合久久精品欧美 | 丁香婷婷综合色啪 | 91精品一区二区三区蜜桃 | 97偷拍在线视频 | 五月天丁香亚洲 | 久久爱综合 | 国产在线视频在线观看 | 婷婷性综合 | 久久这里只有精品久久 | 黄色国产成人 | 国产在线最新 | 国产三级午夜理伦三级 | www日韩视频 | 国产精品九九久久久久久久 | 免费能看的黄色片 | 91最新地址永久入口 | 日韩av电影免费观看 | 九九九国产 | 国产在线精品一区 | 日韩字幕在线 | 亚洲四虎在线 | 91手机在线看片 | 免费成人av在线看 | av夜夜操 | 国产免费资源 | 日本韩国欧美在线观看 | 最近中文字幕高清字幕在线视频 | 亚洲永久精品在线观看 | 狠狠色网 | 亚洲乱码久久 | 激情丁香5月| 久久国产精品视频观看 | 国内精品久久久久久 | 免费av福利 | 免费一级毛毛片 | 久热色超碰 | 伊人永久在线 | 日本精品久久久久中文字幕5 | 日本久久综合视频 | 日日爱网址 | 国产福利一区在线观看 | 国产一区二区精品91 | 超碰大片 | 国产裸体bbb视频 | 91欧美国产 | 久久国产热视频 | 少妇视频在线播放 | 在线观看中文字幕av | 久久久在线 | 日韩av男人的天堂 | 久福利| 狠狠色综合欧美激情 | 久久国精品 | 97精品国产97久久久久久久久久久久 | 五月婷丁香 | 亚洲综合网 | 日韩理论影院 | 黄色网址av| 欧美另类高潮 | 韩日三级在线 | 中文字幕亚洲高清 | 国产精品青草综合久久久久99 | 久久视频国产 | 手机看片国产日韩 | 日韩精品一区电影 | 国产欧美三级 | 欧美肥妇free | 日韩精品第一区 | 黄色大片中国 | 色婷婷九月 | 在线观看岛国 | 久久香蕉国产精品麻豆粉嫩av | 成年人网站免费在线观看 | 久久久国际精品 | 91福利国产在线观看 | 在线观看色网站 | 久久久精品免费看 | 欧美少妇的秘密 | 欧美日韩中文国产一区发布 | 国产情侣一区 | 国产精品99久久久久久久久 | 日日弄天天弄美女bbbb | 久久伊人八月婷婷综合激情 | 成人啊 v | 国产麻豆精品传媒av国产下载 | 成人h电影| 国产亚洲精品美女 | 99在线精品视频在线观看 | 91日韩在线视频 | 国产高清黄色 | av中文字幕电影 | 99精品国产福利在线观看免费 | 涩涩色亚洲一区 | 99久久精品国产一区 | 九九九九热精品免费视频点播观看 | 婷婷久久久久 | 久久艹欧美| 天天插夜夜操 | 四虎国产精品永久在线国在线 | 91成人精品一区在线播放69 | 在线免费91 | 久久久免费 | 国产在线小视频 | 天天操天| 天堂中文在线视频 | 操操综合网 | 六月丁香伊人 | 黄色三级网站在线观看 | 成人在线黄色电影 | 天天爽人人爽夜夜爽 | 黄色的片子 | 中文字幕免费高 | 天堂av免费看 | 香蕉久草 | 国产手机在线视频 | 欧洲黄色片 | 人人澡人人干 | 久久精品国产成人精品 | 久久免费在线观看视频 | av日韩国产 | 天堂久久电影网 | 国产96精品 | 国产理论在线 | 日韩av电影手机在线观看 | 粉嫩av一区二区三区四区五区 | av字幕在线 | 亚洲最大成人网4388xx | 国产综合婷婷 | 久草视频在线资源 | 天堂av一区二区 | 欧美一级免费高清 | 欧美特一级片 | 天天搞天天干天天色 | 国产亚洲精品成人av久久ww | a级黄色片视频 | 亚洲影视九九影院在线观看 | 久久久91精品国产一区二区三区 | 一区二区三区在线免费观看视频 | 国产做a爱一级久久 | 日韩欧美在线观看一区二区三区 | 国产黄影院色大全免费 | 日韩高清毛片 | 国产精品专区在线观看 | 九七视频在线观看 | 国产精品白浆 | 国产剧情一区在线 | 亚洲aⅴ一区二区三区 | 久久国产成人午夜av影院潦草 | 香蕉视频国产在线 | 久草视频中文 | 亚洲网站在线 | 亚洲午夜久久久久久久久 | 国产黄影院色大全免费 | 91在线视频免费观看 | 狠狠干狠狠久久 | 日韩午夜在线 | 免费福利片2019潦草影视午夜 | 国产在线精 | 米奇影视7777 | 99在线精品免费视频九九视 | 免费在线国产黄色 | 亚洲在线国产 | 涩涩网站在线 | 国内成人综合 | 中文字幕日韩免费视频 | 久久免费试看 | 国产成人一级 | 国产精品男女啪啪 | 亚洲丁香久久久 | 爱爱一区 | 2019久久精品| 国产在线播放一区二区三区 | 国产精品美女久久久久久久久 | 91在线视频导航 | 精品福利片 | 国产成人av网址 | 色婷婷av在线 | 日韩极品在线 | 2024国产精品视频 | 久久久久99精品成人片三人毛片 | 亚洲激情视频在线 | 国产手机免费视频 | 亚洲欧洲国产日韩精品 | 国产手机视频在线观看 | 亚洲乱亚洲乱亚洲 | 亚洲精品av中文字幕在线在线 | a在线观看免费视频 | 久久草网站 | 国产一区二区在线观看免费 | www.亚洲精品视频 | 蜜臀久久99精品久久久无需会员 | 超碰人人超 | 一区二区三区免费在线 | 97精品国自产拍在线观看 | 91日本在线播放 | 天天艹天天干天天 | 色吧久久| 色a4yy| 激情开心色| 在线免费视频一区 | 久草青青在线观看 | 国产自产高清不卡 | 久久久免费看视频 | 在线日本看片免费人成视久网 | 色哟哟国产精品 | 国产精品久久久av久久久 | 欧美精品一区二区三区四区在线 | 最近能播放的中文字幕 | 国产精品久久久久久久久软件 | 免费黄色在线网站 | 最新av免费在线观看 | 中文字幕在线观看免费高清完整版 | 色综合久久五月 | 欧美日韩视频在线观看免费 | 日韩精品中文字幕在线 | 国产亚洲精品久久网站 | 色偷偷888欧美精品久久久 | 国产精品免费在线播放 | 国产高清视频在线 | 日韩久久一区 | 亚洲精品免费在线视频 | 日本中文字幕在线 | 日韩美女黄色片 | 日韩精品一区二区电影 | 日本中文字幕一二区观 | 91成版人在线观看入口 | 久草在线最新 | 久久视频在线观看 | 精品av在线播放 | h文在线观看免费 | 免费一区在线 | 人人看看人人 | 狠狠干网站 | 欧美日韩后 | 香蕉在线视频播放网站 | 三级av免费看 | 天天爽天天搞 | 91男人影院 | 国产一线天在线观看 | av在线日韩 | 顶级欧美色妇4khd | 亚洲精品久久久蜜臀下载官网 | 欧美日韩一区二区三区在线观看视频 | www.日本色 | 69av在线播放 | 欧日韩在线| 97在线精品国自产拍中文 | 人人干人人添 | 九九精品视频在线看 | av+在线播放在线播放 | 夜色在线资源 | a级成人毛片 | 999视频网 | av久久久久久| 成人黄性视频 | 国产精品麻豆果冻传媒在线播放 | 91久久人澡人人添人人爽欧美 | 一区二区视频电影在线观看 | 在线国产一区二区 | 成人国产电影在线观看 | 天堂在线v| 人人舔人人爱 | 免费看黄色91 | 国内精品久久久久 | 91精品国产乱码在线观看 | 欧美精品国产精品 | 国产麻豆果冻传媒在线观看 | 亚洲国产精品推荐 | 久久成年人| 午夜美女视频 | 狠狠躁18三区二区一区ai明星 | 日韩精品电影在线播放 | 日韩在线观看 | 中文字幕中文 | 成人黄色大片在线免费观看 | 欧美一级性视频 | 久久成人综合 | 另类老妇性bbwbbw高清 | 亚洲国产精品999 | av五月婷婷 | 色综合久久久久综合体 | 99精品视频免费全部在线 | 久久精品精品电影网 | 99在线免费观看视频 | 伊人五月婷 | 亚洲视频电影在线 | 久久97久久97精品免视看 | 亚州精品在线视频 | 久久高清国产视频 | 在线成人高清电影 | 免费亚洲视频 | 中文字幕在线观看第二页 | 992tv人人草| 国产中文字幕91 | av成人免费在线 | 精品中文字幕在线观看 | 一区二区三区三区在线 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 丝袜护士aⅴ在线白丝护士 天天综合精品 | 在线免费观看国产视频 | 亚洲桃花综合 | 91tv国产成人福利 | 特黄色大片 | av电影不卡在线 | 日韩精品免费一线在线观看 | 久久99久久99精品免观看软件 | 成人午夜精品久久久久久久3d | 日本高清久久久 | 综合网中文字幕 | 狠狠色丁香婷婷综合 | 成人一级片视频 | 9999精品免费视频 | 91久草视频 | 国产一卡久久电影永久 | 日韩综合在线观看 | 精品成人久久 | 99精品国产免费久久久久久下载 | 天天综合网国产 | 97超碰在线资源 | 精品免费视频123区 午夜久久成人 | 久久久久亚洲精品男人的天堂 | 五月天色网站 | 97国产 | 久久天天躁夜夜躁狠狠85麻豆 | 亚洲精品一区二区18漫画 | 欧美国产精品久久久久久免费 | 天天综合91| 欧美激情综合色综合啪啪五月 | 精品国产综合区久久久久久 | 黄色大片日本 | 久久综合色影院 | 九九免费在线观看视频 | 夜夜婷婷 | 综合五月婷婷 | 激情视频一区二区三区 | 国产丝袜制服在线 | 天天爱天天操天天射 | 一区二区三区在线视频观看58 | 911在线| 2024av| 国产午夜亚洲精品 | 在线看国产一区 | 欧美日韩精品影院 | 九九欧美 | 国产精品热视频 | 精品在线视频一区 | 久久激情视频免费观看 | 丰满少妇一级 | 久久久久久久久久免费视频 | 国产精品久久久久久久久久久免费 | 国产在线播放一区二区 | 久久tv| 国产精品毛片久久久久久久 | 欧美一区二区三区在线视频观看 | 福利视频一区二区 | 免费成人在线观看视频 | 欧美一级片在线播放 | 日本久久中文字幕 | 菠萝菠萝蜜在线播放 | 国产麻豆果冻传媒在线观看 | 97超视频免费观看 | 亚洲久草视频 | 国产日韩视频在线观看 | 中文字幕国产一区二区 | 国产69久久| 国产精品综合久久久久久 | 久久 一区| 免费在线观看视频一区 | 在线电影a | 99精品视频播放 | 亚洲最新在线视频 | 国产蜜臀av | 欧美五月婷婷 | 午夜影视av| 国产精品孕妇 | 亚州精品成人 | 在线观看网站黄 | 精品二区视频 | 国产精品免费看 | 中文字幕在线国产精品 | 九九九九九精品 | 五月婷婷在线视频观看 | 一 级 黄 色 片免费看的 | 久草免费在线 | 天天干,狠狠干 | 欧美精品久久久久久久 | 久久影视中文字幕 | 五月导航 | 日精品在线观看 | 深夜成人av | 亚洲黄色在线免费观看 | 国产人免费人成免费视频 | 久草精品视频在线看网站免费 | 九九色网| 欧美视频国产视频 | 久草www| 操操操操网 | 亚洲国产日韩在线 | 在线 欧美 日韩 | 日韩电影中文,亚洲精品乱码 | av 一区二区三区 | 激情视频网页 | 日韩sese| 色吧久久 | 国产免费视频一区二区裸体 | 激情久久久久 | 久草在线看片 | 一区二区精品在线视频 | 日韩欧美高清在线 | 久久久久久网址 | 欧美精品成人在线 | 夜色在线资源 | 伊人久久一区 | 日韩亚洲在线视频 | 欧美性色综合 | 成全在线视频免费观看 | 91看片在线播放 | 日韩精品一区在线观看 | 亚洲在线网址 | 久久免费美女视频 | 午夜国产一区二区三区四区 | 日本精品久久久一区二区三区 | 色激情在线 | 99热这里精品 | 日韩av有码在线 | 久久精品中文字幕一区二区三区 | 日韩高清 一区 | 欧美激情第十页 | 日韩精品一区二 | 国产精品久久久久久一区二区 | 日韩欧美aaa | 久久久精品在线观看 | 中文字幕久久久精品 | 黄色一级大片在线观看 | 字幕网资源站中文字幕 | 91人人爽人人爽人人精88v | 婷婷激情五月 | 1000部18岁以下禁看视频 | www毛片com| 久草视频在线资源 | 久久这里只有精品视频99 | 中文永久字幕 | 国产亚洲免费观看 | 在线视频第一页 | 亚洲做受高潮欧美裸体 | 日韩精品一区二 | 一级一片免费看 | 91自拍91 | www黄色大片 | 黄色一级在线免费观看 | 国产一二区免费视频 | 国产精品久久久久久一区二区三区 | 香蕉视频日本 | 国产精品久久久久久久久久久杏吧 | 成人免费在线看片 | 免费福利视频网站 | 婷婷久久一区 | 日韩在线小视频 | 最新中文字幕 | 国产精品毛片一区视频 | 国产综合片 | 在线a人片免费观看视频 | 狠狠色丁香婷婷综合久久片 | 成人中文字幕av | 国产午夜三级一区二区三 | 日韩欧美网址 | 久久免费高清视频 | 国产免费叼嘿网站免费 | 亚洲理论在线观看电影 | www.久久免费视频 | 91麻豆精品91久久久久同性 | 视频在线观看亚洲 | 五月综合网站 | 久久这里只有精品首页 | 国产小视频在线免费观看视频 | 国产系列精品av | 岛国av在线免费 | 亚洲欧美日韩精品久久奇米一区 | 久久久久久国产精品亚洲78 | 又黄又爽又色无遮挡免费 | 国产精品毛片一区二区 | 伊人伊成久久人综合网站 | 国产裸体永久免费视频网站 | 麻豆av一区二区三区在线观看 | 精品国产网址 | 久久精品国产亚洲aⅴ | 免费在线观看国产精品 | 97精品国自产拍在线观看 | 天天干人人 | 亚洲精品动漫久久久久 | 久久久久久亚洲精品 | 69视频永久免费观看 | 中文字幕在线观看网址 | 黄色软件网站在线观看 | 中文字幕字幕中文 | 美女在线观看av | av中文字幕日韩 | 九九久久成人 | 麻豆视频一区 | 99热播精品 | 国产精品99久久久久久小说 | 黄色在线免费观看网址 | 久久久国产精品麻豆 | 欧美日韩视频在线观看免费 | 国产精品 欧美 日韩 | 五月天六月婷婷 | 国产精品入口66mio女同 | 成人免费视频网址 | 久久成人精品电影 | 超碰av在线 | 日韩精品欧美专区 | 久草视频在线观 | 91视频91自拍| 久久 国产一区 | 亚洲欧美日韩在线一区二区 | 国产探花 | 五月婷婷在线观看视频 | 久久免费成人精品视频 | 久久国产精品久久w女人spa | 色视频在线观看免费 | 日日综合网 | 日本不卡一区二区三区在线观看 | 成年人在线观看网站 | 亚洲精品久久久蜜桃 | 美女免费网视频 | 99精品免费在线观看 | 亚洲精品国产成人av在线 | 天天综合日日夜夜 | 日产中文字幕 | 最新国产在线 | 天天拍天天色 | 开心婷婷色 | 在线看的av网站 | 女人18毛片90分钟 | 亚洲人成影院在线 | 91成人精品观看 | 亚洲国产免费看 | 国产一区二区视频在线播放 | 亚洲九九九在线观看 | 免费看片黄色 | av大全在线播放 | 精品 激情 | 久久久久激情电影 | 丁香六月在线观看 | 日本性高潮视频 | 在线观看第一页 | 成人网444ppp| 欧美另类交在线观看 | av韩国在线 | www日韩| 成人av在线亚洲 | 99久久精品免费看国产麻豆 | 成人国产精品免费观看 | 日韩久久久久久久久 | 国产啊v在线观看 | 91视频在线看 | 在线av资源 | 免费在线观看日韩欧美 | 精品久久久久久亚洲综合网 | 一区二区三区av在线 | 亚洲有 在线 | 欧美性黄网官网 | 亚洲aaa毛片 | 久久综合色天天久久综合图片 | 国产精品成人一区二区三区 | 91九色网站 | 2022国产精品视频 | 黄色app网站在线观看 | www色婷婷com | 在线观看91久久久久久 | 激情欧美一区二区三区 | 超碰99人人| 亚洲一区动漫 | 久久久久黄 |