leetcode力扣MySQL数据库刷题(31 - 45)

(31)511. 游戏玩法分析 I

在这里插入图片描述

select player_id,min(event_date) as first_login
from activity
group by player_id

(32)512. 游戏玩法分析 II

在这里插入图片描述

select a.player_id,a.device_id 
from activity a
join (select player_id,min(event_date) as first_login from activity group by player_id) t
on a.event_date=t.first_login and a.player_id=t.player_id

(33)1148. 文章浏览 I

在这里插入图片描述

select distinct author_id as id 
from views 
where author_id=viewer_id
order by id

(34)1149. 文章浏览 II

在这里插入图片描述

select distinct viewer_id as id 
from views
group by viewer_id,view_date
having count(distinct article_id) > 1
order by id

(35)577. 员工奖金

在这里插入图片描述

select e.name,b.bonus
from employee e 
left join bonus b 
on e.empid=b.empid 
where bonus<1000 or bonus is null

(36)1633. 各赛事的用户注册率

在这里插入图片描述
在这里插入图片描述

select contest_id,round(count(user_id)/(select count(*) from users)*100,2) as percentage
from register 
group by contest_id 
order by percentage desc,contest_id

(37)1327. 列出指定时间段内所有的下单产品

在这里插入图片描述
在这里插入图片描述

select p.product_name,sum(o.unit) as unit
from orders o
join products p 
on o.product_id=p.product_id
where o.order_date between '2020-02-01' and '2020-02-29'
group by o.product_id
having unit>=100

(38)603. 连续空余座位

在这里插入图片描述

select distinct(c1.seat_id) 
from cinema c1 
join cinema c2
on abs(c2.seat_id-c1.seat_id)=1
where c1.free=1 and c2.free=1
order by c1.seat_id

(39)183. 从不订购的客户

在这里插入图片描述

select c.name as customers
from customers c 
left join orders o 
on c.id=o.customerid 
where o.id is null

(40)607. 销售员

在这里插入图片描述
在这里插入图片描述

select name
from salesperson
where sales_id not in (select o.sales_id from orders o, company c where o.com_id = c.com_id and c.name='RED')

(41)1294. 不同国家的天气类型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

select c.country_name, case when t.avg_wea>=25.0 then 'Hot' when t.avg_wea<=15.0 then 'Cold' when t.avg_wea>15.0 and t.avg_wea<25.0 then 'Warm' end as weather_type
from Countries c
join (select country_id,avg(weather_state) as avg_wea from Weather where day between '2019-11-01' and '2019-11-30' group by country_id) t
on c.country_id=t.country_id

(42)610. 判断三角形

在这里插入图片描述

select *,case when x+y>z and x+z>y and y+z>x then 'Yes' else  'No' end as triangle from triangle

(43)1407. 排名靠前的旅行者

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

select u.name,ifnull(sum(r.distance),0) as travelled_distance
from users u
left join rides r 
on u.id=r.user_id
group by r.user_id
order by travelled_distance desc,u.name

(44)1485. 按日期分组销售产品

在这里插入图片描述
在这里插入图片描述

select sell_date, count(distinct product) num_sold, group_concat(distinct product order by product asc separator ',') as products
from activities
group by sell_date

(45)1511. 消费者下单频率

select a.customer_id,c.name
from (select customer_id
        from Orders o 
        join Product p 
        using(product_id)
        where month(order_date)=6 or month(order_date)=7
        group by customer_id,month(order_date)
        having sum(quantity*price)>=100) a
join Customers c
using(customer_id)
group by customer_id having count(*)>1; 
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值