leetcode614. 二级关注者(SQL)
在 facebook 中,表?follow?會(huì)有 2 個(gè)字段: followee, follower?,分別表示被關(guān)注者和關(guān)注者。
請(qǐng)寫一個(gè) sql 查詢語句,對(duì)每一個(gè)關(guān)注者,查詢他的關(guān)注者數(shù)目。
比方說:
+-------------+------------+
| followee ? ?| follower ? |
+-------------+------------+
| ? ? A ? ? ? | ? ? B ? ? ?|
| ? ? B ? ? ? | ? ? C ? ? ?|
| ? ? B ? ? ? | ? ? D ? ? ?|
| ? ? D ? ? ? | ? ? E ? ? ?|
+-------------+------------+
應(yīng)該輸出:
+-------------+------------+
| follower ? ?| num ? ? ? ?|
+-------------+------------+
| ? ? B ? ? ? | ?2 ? ? ? ? |
| ? ? D ? ? ? | ?1 ? ? ? ? |
+-------------+------------+
解釋:
B 和 D 都在在?follower?字段中出現(xiàn),作為被關(guān)注者,B 被 C 和 D 關(guān)注,D 被 E 關(guān)注。A 不在 follower?字段內(nèi),所以A不在輸出列表中。
?
注意:
被關(guān)注者永遠(yuǎn)不會(huì)被他 / 她自己關(guān)注。
將結(jié)果按照字典序返回。
思路:分組,查詢出現(xiàn)次數(shù),條件是在follower中出現(xiàn)過。(注意次數(shù)去重)
select followee as follower,count(distinct follower) as num from follow where followee in (select follower from follow) group by followee?
總結(jié)
以上是生活随笔為你收集整理的leetcode614. 二级关注者(SQL)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 剑指offer:45-48记录
- 下一篇: 决策树(中)-集成学习、RF、AdaBo