力扣sql中等篇练习(二十三)
1 统计实验的数量
1.1 题目内容
1.1.1 基本题目信息
1.1.2 示例输入输出
1.2 示例sql语句
# 有可能数据本身就不全,就需要自行创建临时表
WITH T as
(
SELECT 'Android' p1,'Reading' e1
UNION
SELECT 'Android' p1,'Sports' e1
UNION
SELECT 'Android' p1,'Programming' e1
UNION
SELECT 'IOS' p1,'Reading' e1
UNION
SELECT 'IOS' p1,'Sports' e1
UNION
SELECT 'IOS' p1,'Programming' e1
UNION
SELECT 'Web' p1,'Reading' e1
UNION
SELECT 'Web' p1,'Sports' e1
UNION
SELECT 'Web' p1,'Programming' e1
)
SELECT T.p1 platform,T.e1 experiment_name,IFNULL(t1.n,0) num_experiments
FROM T
LEFT JOIN
(
SELECT platform,experiment_name,count(experiment_id) n
FROM Experiments
GROUP BY platform,experiment_name
)t1
ON T.p1=t1.platform AND T.e1=t1.experiment_name
1.3 运行截图
2 无流量的账户数
2.1 题目内容
2.1.1 基本题目信息1
2.1.2 基本题目信息2
2.1.3 示例输入输出
2.2 示例sql语句
# 在2021年订阅,意味着只要账户开始日期或者结束日期,符合2021年即可
SELECT count(account_id) accounts_count
FROM Subscriptions
WHERE (date_format(start_date,'%Y')='2021' OR date_format(end_date,'%Y')='2021')
AND account_id NOT IN
(
SELECT distinct account_id
FROM Streams
WHERE date_format(stream_date,'%Y')='2021'
)
2.3 运行截图
3 面试中被录取的候选人
3.1 题目内容
3.1.1 基本题目信息1
3.1.2 基本题目信息2
3.1.3 示例输入输出
a 示例输入
b 示例输出
文章来源:https://www.toymoban.com/news/detail-454436.html
3.2 示例sql语句
# ①先找出至少有两年工作经验的候选人,②找出面试分数之和严格大于151的候选人 ③把两者进行内连接就行
SELECT t1.candidate_id
FROM
(
SELECT candidate_id,interview_id
FROM Candidates
WHERE years_of_exp>=2
)t1
INNER JOIN
(
SELECT interview_id
FROM Rounds
GROUP BY interview_id
HAVING SUM(score)>15
)t2
ON t1.interview_id=t2.interview_id
3.3 运行截图
文章来源地址https://www.toymoban.com/news/detail-454436.html
到了这里,关于力扣sql中等篇练习(二十三)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!