首页 > 网易互娱 数分笔试 SQL题
头像
某人灬
编辑于 2020-09-05 17:16
+ 关注

网易互娱 数分笔试 SQL题

A了两题,还有一个没写
第一题
select
count(a.role_id),
round(avg(match_cnt), 4),
count(case when b.role_id is not null then b.role_id end),
round(avg(case when b.role_id is not null then b.battle end), 4)
from
(
select
role_id,
count(1) as match_cnt
from
success
group by
role_id
) a
left join
(
select
role_id,
count(1) as battle_cnt
from
battle
group by
role_id
) b
on a.role_id = b.role_id

第二题
select
a.new_rank,
count(distinct a.role_id)
from
(
select
role_id,
new_rank,
t_when
) a
left join
(
select
role_id,
max(t_when) as tw
from
battle
group by
role_id
) b
on a.role_id = b.role_id
and a.t_when = b.tw

where
b.role_id is not null
group by
a.new_rank

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐