leetcode-sql数据库面试题冲刺(高频SQL五十题)

题目:

1148.文章浏览 I

Views 表:

±--------------±--------+

| Column Name | Type |

±--------------±--------+

| article_id | int |

| author_id | int |

| viewer_id | int |

| view_date | date |

±--------------±--------+

此表可能会存在重复行。(换句话说,在 SQL 中这个表没有主键)

此表的每一行都表示某人在某天浏览了某位作者的某篇文章。

请注意,同一人的 author_id 和 viewer_id 是相同的。

请查询出所有浏览过自己文章的作者

结果按照 id 升序排列。

思路:

使用as关键词,来给找出来的author_id列设置别名为id。

由于此表中可能存在重复行,所以需要使用 "distinct" 关键字来进行去重。

需要找的是作者,那么select寻找的就是author_id,其次给出符合的条件为"浏览过自己文章的作者",所以用and逻辑运算符将author_id=viewer_id 条件列出,再使用where关键字在表中过滤不符合条件的表格行,确保最后结果是对的。

最后再使用order by使id列按照升序排列即可。

代码:

sql 复制代码
select distinct author_id as id
from Views
where author_id = viewer_id
order by id
相关推荐
TDengine (老段)1 天前
TDengine 聚合函数 HYPERLOGLOG 用户手册
大数据·数据库·物联网·哈希算法·时序数据库·iot·tdengine
Elastic 中国社区官方博客1 天前
使用 Elasticsearch 构建 AI Agentic 工作流
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
kobe_OKOK_1 天前
django 使用绑定多个数据库实现数据的同步
数据库·python·django
麦兜*1 天前
Spring Boot 项目 Docker 化:从零到一的完整实战指南
数据库·spring boot·redis·后端·spring·缓存·docker
zl9798991 天前
MySQL-数据库日志
数据库·mysql·database
小欣加油1 天前
leetcode 98 验证二叉搜索树
c++·算法·leetcode·职场和发展
七夜zippoe1 天前
微服务配置中心高可用设计:从踩坑到落地的实战指南(一)
java·数据库·微服务
重启的码农1 天前
kv数据库-leveldb (11) 版本集 (VersionSet / Version)
数据库
数智顾问1 天前
实战:基于 BRPC+Etcd 打造轻量级 RPC 服务——从注册到调用的核心架构与基础实现
数据库