--- tags: sql, LeetCode --- # 1148. Article Views I `Article Views I` 透過`leetcode 1148`[Article Views I](https://leetcode.com/problems/article-views-i/)來練習 #### 使用table ![](https://i.imgur.com/afuGcyI.png) 此表沒有主鍵,它可能有重複的行。 該表的每一行表示某個查看者在某個日期查看了一篇文章(由某個作者撰寫)。 請注意,author_id 和 viewer_id 相等的話表示為同一個人。 ## 題目說明: 編寫 SQL 查詢以查找至少查看過自己一篇文章的所有作者。 返回按id升序排序的結果表。 查詢結果格式位於以下範例中。 ![](https://i.imgur.com/pXlENA0.png) ## 解題: 以下為第一個解法 1. `WHERE author_id = viewer_id` 先判斷查看過自己一篇文章的所有作者 2. `DISTINCT author_id AS id` 再去掉重複的資料,並SELECT出來 ```sql= SELECT DISTINCT author_id AS id FROM VIEWS WHERE author_id = viewer_id ``` By. @UEW2WaUHTqSmPOSfnfXrNw