SQL-leetcode—1148. 文章浏览 I

1148. 文章浏览 I

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 |

±-----+

题解

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

结果按照 id 升序排列。

  • 也就是作者和读者是一个人,where
  • id 升序,也就是order by

方法一: where + order

复制代码
select 
    distinct author_id as id
from Views where author_id = viewer_id
order by author_id 

比较简单,先这样吧

相关推荐
苦学编程的谢3 分钟前
Redis_3_Redis介绍+常见命令
数据库·redis·github
JavaEdge.7 分钟前
榨干 CPU 性能:通过绑核将 Redis 尾延迟减半!
数据库·redis·缓存
YDS82912 分钟前
Redis入门 —— 基本数据类型和Spring Data Redis
数据库·redis·spring
一个儒雅随和的男子12 分钟前
Redis大Key调优指针
数据库·redis·缓存
IT 小阿姨(数据库)13 分钟前
PostgreSQL pg_stat_bgwriter 视图各个字段详解
linux·数据库·sql·postgresql·centos
夏鹏今天学习了吗33 分钟前
【LeetCode热题100(56/100)】组合总和
算法·leetcode·职场和发展
微笑尅乐1 小时前
三种方法解开——力扣3370.仅含置位位的最小整数
python·算法·leetcode
王卫东2 小时前
深入HBase:原理剖析与优化实战
大数据·数据库·hbase
呆呆小金人2 小时前
SQL键类型详解:超键到外键全解析
大数据·数据库·数据仓库·sql·数据库开发·etl·etl工程师
Doro再努力3 小时前
Neo4j图数据库:简述增删改查
数据库·neo4j