【文章浏览 I】
欢迎来到 SQL 语句使用指南的专栏!📊 无论你是刚接触数据库的新手,还是希望精进技能的开发者,这里都能为你提供实用的 SQL 知识与技巧。
SQL 作为数据查询与管理的核心语言,早已成为后端开发、数据分析、运维等岗位的必备技能。从简单的单表查询到复杂的多表关联,从数据筛选到聚合分析,掌握 SQL 不仅能提升工作效率,更能帮你从海量数据中挖掘有价值的信息🔍。
在这个专栏里,我们会从基础语法讲起,逐步深入到高级用法。你将学到如何通过 JOIN 语句实现多表关联查询,如何用子查询解决复杂逻辑,如何优化 SQL 性能以应对大数据量场景…… 每一篇文章都会搭配具体案例,让抽象的语法变得通俗易懂💡。
无论你是想解决工作中遇到的 SQL 难题,还是为面试做准备,都不妨跟着我们的节奏一步步探索。如果在学习过程中有任何疑问,欢迎在评论区留言交流,让我们一起在实践中成长,真正做到学以致用,让 SQL 成为你职业生涯中的得力工具🚀!
目录
一.题目描述
二.解题思路
三.代码
一.题目描述
Views
表:+---------------+---------+ | Column Name | Type | +---------------+---------+ | article_id | int | | author_id | int | | viewer_id | int | | view_date | date | +---------------+---------+ 此表可能会存在重复行。(换句话说,在 SQL 中这个表没有主键) 此表的每一行都表示某人在某天浏览了某位作者的某篇文章。 请注意,同一人的 author_id 和 viewer_id 是相同的。请查询出所有浏览过自己文章的作者。
结果按照作者的
id
升序排列。查询结果的格式如下所示:
示例 1:
输入: Views 表: +------------+-----------+-----------+------------+ | article_id | author_id | viewer_id | view_date | +------------+-----------+-----------+------------+ | 1 | 3 | 5 | 2019-08-01 | | 1 | 3 | 6 | 2019-08-02 | | 2 | 7 | 7 | 2019-08-01 | | 2 | 7 | 6 | 2019-08-02 | | 4 | 7 | 1 | 2019-07-22 | | 3 | 4 | 4 | 2019-07-21 | | 3 | 4 | 4 | 2019-07-21 | +------------+-----------+-----------+------------+输出: +------+ | id | +------+ | 4 | | 7 | +------+
二.解题思路
①先使用where,找出符合author_id = viewer_id 条件的行数据
②使用distinct,将author_id字段去重
③使用order by,将结果按照author_id字段进行升序排序
三.代码
select distinct author_id as id
from Views
where author_id = viewer_id
order by author_id
以上就是本篇文章的全部内容,喜欢的话可以留个免费的关注呦~~~