LeetCode 620-- 数据库--有趣的电影

本文介绍了一个具体的SQL查询案例,目标是从数据库中筛选出描述为非无聊且ID为奇数的电影记录,并按照评分进行降序排列。通过这个例子,读者可以了解到如何在实际场景中应用SQL语句。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题描述:

某城市开了一家新的电影院,吸引了很多人过来看电影。该电影院特别注意用户体验,专门有个 LED显示板做电影推荐,上面公布着影评和相关电影描述。

作为该电影院的信息部主管,您需要编写一个 SQL查询,找出所有影片描述为 boring (不无聊) 的并且 id 为奇数 的影片,结果请按等级 rating 排列。

 

例如,下表 cinema:

+---------+-----------+--------------+-----------+
|   id    | movie     |  description |  rating   |
+---------+-----------+--------------+-----------+
|   1     | War       |   great 3D   |   8.9     |
|   2     | Science   |   fiction    |   8.5     |
|   3     | irish     |   boring     |   6.2     |
|   4     | Ice song  |   Fantacy    |   8.6     |
|   5     | House card|   Interesting|   9.1     |
+---------+-----------+--------------+-----------+

对于上面的例子,则正确的输出是为:

+---------+-----------+--------------+-----------+
|   id    | movie     |  description |  rating   |
+---------+-----------+--------------+-----------+
|   5     | House card|   Interesting|   9.1     |
|   1     | War       |   great 3D   |   8.9     |
+---------+-----------+--------------+-----------+
# Write your MySQL query statement below
SELECT id, movie, description, rating
FROM cinema
WHERE description != 'boring' AND id%2 =1
ORDER BY rating DESC

 

<think>好的,用户正在寻找与SQL相关的实验或练习资源,具体提到“SQL labs exercises or tutorials”。首先,我需要明确用户的需求:他们可能想通过实践来提升SQL技能,可能需要从基础到进阶的练习,或者实际项目案例。 接下来,我应该考虑推荐哪些资源。根据引用内容,引用[3]提到了PostgreSQL的文档和一些性能调试、CSV导入的技巧,这可以作为资源之一。虽然引用[1]和[2]是关于Go语言和并行计算的,可能不直接相关,但需要确保推荐的内容准确。 用户可能需要免费的在线练习平台,比如SQLZoo、Mode SQL Tutorial,这些提供交互式练习。另外,PostgreSQL官方文档和教程也是很好的资源,特别是如果用户对PostgreSQL感兴趣的话。HackerRank和LeetCode的SQL板块适合刷题,适合不同水平的学习者。书籍方面,《SQL必知必会》适合入门,而《高性能SQL》则适合进阶。实际项目案例,如数据分析或数据库设计,可以巩固知识。 还要注意用户可能对开源数据库如PostgreSQL特别感兴趣,因为引用[3]多次提到它。因此,推荐相关资源时要突出PostgreSQL的优势和教程。同时,是否需要考虑中文资源?用户使用中文提问,但引用中的资源多为英文,可能需要补充一些中文资源,比如菜鸟教程或实验楼的SQL课程。 最后,生成相关问题时要覆盖用户可能进一步的需求,比如如何选择数据库、性能优化、项目应用等,确保覆盖用户潜在的问题。</think>### SQL实验与练习资源推荐 #### 1. 在线交互式学习平台 - **SQLZoo** 提供从基础`SELECT`语句到复杂`JOIN`操作的交互式练习,支持实时执行SQL语句并查看结果。例如: ```sql SELECT name, population FROM world WHERE area > 1000000; ``` 涵盖子查询、窗口函数等进阶内容[^3]。 - **Mode SQL Tutorial** 结合数据分析场景的案例库,包含数据集导入、聚合函数应用(如`SUM()`、`COUNT()`)及可视化输出练习。适合需要结合业务场景的学习者。 #### 2. 开源数据库官方资源 - **PostgreSQL官方文档与教程** PostgreSQL提供完整的[入门指南](https://www.postgresql.org/docs/current/tutorial.html),包含表创建、索引优化、事务控制等实验。例如: ```sql CREATE TABLE employees ( id SERIAL PRIMARY KEY, name VARCHAR(100), salary NUMERIC ); ``` 其`COPY`命令的实践教程可快速掌握大数据导入技巧。 #### 3. 编程练习平台 - **HackerRank SQL板块** 包含超过100道题目,按难度分级。例如: - 基础:`WHERE`条件过滤 - 进阶:递归查询(`WITH RECURSIVE`) - 竞赛级:多表关联优化 - **LeetCode数据库题库** 提供真实企业面试题型,如“第二高的薪水”“连续登录用户统计”等场景题,需使用`LIMIT-OFFSET`或`ROW_NUMBER()`等函数解决。 #### 4. 书籍配套实验 - 《SQL必知必会(第5版)》 每章附带练习题,例如使用`GROUP BY`实现销售数据分类汇总: ```sql SELECT product_id, SUM(quantity) FROM sales GROUP BY product_id HAVING SUM(quantity) > 100; ``` - 《高性能SQL》 通过索引优化实验对比查询速度,演示如何用`EXPLAIN ANALYZE`分析执行计划。 #### 5. 综合项目实践 - **数据分析项目** 使用Kaggle公开数据集(如IMDB电影数据),完成以下任务: ```sql -- 统计每年平均评分最高的导演 SELECT director, year, AVG(rating) FROM movies GROUP BY director, year ORDER BY AVG(rating) DESC; ``` - **数据库设计实验** 设计电商系统数据库,包含用户表、订单表、商品表的ER图绘制及范式优化。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值