当前位置: 首页 > news >正文

【高频SQL基础50题】21-25

我又回来了。

目录

1.删除重复的电子邮箱

2.文章浏览 I

3.上升的温度 

4.各赛事的用户注册率 

5.超过 5 名学生的课 

1.删除重复的电子邮箱

 

高级字符串检索题。

使用自连接的方式,面对上亿级别数据,效率也可以很高。

# Write your MySQL query statement below
DELETE p1 FROM Person p1, Person p2
WHERE p1.Email=p2.Email AND p1.Id>p2.Id

2.文章浏览 I

 

查询题。

 

# Write your MySQL query statement below
SELECT DISTINCT author_id AS id
FROM Views
WHERE author_id=viewer_id
ORDER BY id

3.上升的温度 

 

连接题。参考佬解

交叉连接

 

交叉连接,选出数据,输出数据。

 

  

# Write your MySQL query statement below
SELECT a.id
FROM weather AS a CROSS JOIN weather AS b ON DATEDIFF(a.recordDate,b.recordDate)=1
WHERE a.Temperature>b.Temperature;

 

4.各赛事的用户注册率 

 

聚合函数题。

# Write your MySQL query statement below
SELECT contest_id,ROUND(COUNT(user_id)*100/(SELECT COUNT(*) FROM users),2) percentage
FROM Register
GROUP BY contest_id
ORDER BY percentage DESC,contest_id

 

5.超过 5 名学生的课 

 排序和分组题。

解决:分组+count

# Write your MySQL query statement below
SELECT class
FROM Courses
GROUP BY class
HAVING COUNT(*)>4;


http://www.mrgr.cn/news/42483.html

相关文章:

  • 【Docker从入门到进阶】06.常见问题与解决方案 07.总结与资源
  • 民峰:助力投资者实现财务自由
  • 【LeetCode】每日一题 2024_10_4 飞机座位分配概率(数学)
  • 浅谈memset和memcpy的区别
  • C++-容器适配器- stack、queue、priority_queue和仿函数
  • 昇思MindSpore进阶教程--在ResNet-50网络上应用二阶优化实践(下)
  • 多智能体协作强化学习中的知识共享
  • 【数据库】行式存储和列式存储
  • C++游戏开发
  • Spring Boot实现新闻个性化推荐
  • 构建古典舞艺术社区:SpringBoot平台开发指南
  • [机缘参悟-228] - 一个IT人如何理解:心不死,道不生?
  • 【JAVA开源】基于Vue和SpringBoot的宠物咖啡馆平台
  • 从零开始:SpringBoot实现古典舞在线交流平台
  • ICM20948 DMP代码详解(59)
  • 【AIGC】ChatGPT开发者必备:如何获取 OpenAI 的 API Key
  • Excel数据分析!开启数据洞察之门
  • SOMEIP_ETS_150: SD_Send_triggerEventUINT8Multicast_Eventgroup_6
  • JavaSE笔记(二)
  • 公寓管理系统|SprinBoot+vue夕阳红公寓管理系统(源码+数据库+文档)