Skip to content

Commit 9ec63bf

Browse files
authored
Create popularity-percentage.sql
1 parent 262a301 commit 9ec63bf

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

MySQL/popularity-percentage.sql

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Time: O(n^2)
2+
# Space: O(n^2)
3+
4+
WITH friends_cte AS (
5+
SELECT user1, user2 FROM Friends
6+
UNION
7+
SELECT user2, user1 FROM Friends
8+
),
9+
users_cte AS (
10+
SELECT DISTINCT(user1) FROM friends_cte
11+
)
12+
13+
SELECT user1,
14+
ROUND(COUNT(*) * 100 / (SELECT COUNT(*) FROM users_cte), 2) AS percentage_popularity
15+
FROM friends_cte
16+
GROUP BY 1
17+
ORDER BY 1;

0 commit comments

Comments
 (0)