LeetCode 614 二級關注者(中等)

2021-10-02 20:06:37 字數 1250 閱讀 9705

在 facebook 中,表 follow 會有 2 個字段: followee, follower ,分別表示被關注者和關注者。

比方說:

+-------------+------------+

| followee    | follower   |

+-------------+------------+

|     a       |     b      |

|     b       |     c      |

|     b       |     d      |

|     d       |     e      |

+-------------+------------+

應該輸出:

+-------------+------------+

| follower    | num        |

+-------------+------------+

|     b       |  2         |

|     d       |  1         |

+-------------+------------+

解釋:b 和 d 都在在 follower 字段**現,作為被關注者,b 被 c 和 d 關注,d 被 e 關注。a 不在 follower 欄位內,所以a不在輸出列表中。

注意:被關注者永遠不會被他 / 她自己關注。

將結果按照字典序返回。

審題:思考:

解題:followee被關注者 ,follower關注者。

關注者本身也可能被其它人關注,成為被關注者。

對每乙個關注者,查詢他的關注者數目。

先找出follower被哪些人關注。

select *

from follow as f1 join follow as f2 on (f1.follower = f2.followee)

再按follower分組,算出每個follower被關注的人數。

select f1.follower,count(distinct f2.follower) as `num`

from follow as f1 join follow as f2 on (f1.follower = f2.followee)

group by f1.follower

知識點:

Leetcode 614 二級關注者

題目難度 中等題目描述 followee followerab bcbd de輸出follower numb2d 1b 和 d 都在在 follower 字段 現,作為被關注者,b 被 c 和 d 關注,d 被 e 關注。a 不在 follower 欄位內,所以a不在輸出列表中。正確答案select...

leetcode614 二級關注者(SQL)

在 facebook 中,表 follow 會有 2 個字段 followee,follower 分別表示被關注者和關注者。比方說 followee follower a b b c b d d e 應該輸出 follower num b 2 d 1 解釋 b 和 d 都在在 follower 字段...

mysql二級考試技巧 mysql二級考試怎麼考

mysql計算機二級考試是上機考試,考試內容是mysql的基礎知識。下面一起來詳細了解一下吧。題型及分值 單項選擇題 40分 含公共基礎知識部分10分 操作題 60分 包括基本操作題 簡單應用題及綜合應用題 考試環境 開發環境 wamp 5.0及以上 資料庫管理系統 mysql 5.5 程式語言 p...