Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ceabceb

Browse files
authored
Update 1264. Page Recommendations.sql
1 parent 5cac4ca commit ceabceb

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

‎medium/1264. Page Recommendations.sql

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,3 +16,27 @@ FROM likes_1264
1616
WHERE user_id IN (SELECT * FROM friends) AND
1717
page_id NOT IN (SELECT DISTINCT page_id FROM likes_1264 WHERE user_id = 1)
1818
ORDER BY 1;
19+
20+
--------------------------- OR ----------------------------
21+
22+
WITH likes AS (
23+
SELECT user_id,ARRAY_AGG(page_id) as liked_pages
24+
FROM likes_1264
25+
GROUP BY user_id
26+
),friends AS (
27+
SELECT user_id1,user_id2,page_id
28+
FROM friendship_1264 f
29+
JOIN likes_1264 l ON f.user_id1 = l.user_id
30+
UNION ALL
31+
SELECT user_id2,user_id1,page_id
32+
FROM friendship_1264 f
33+
JOIN likes_1264 l ON f.user_id2 = l.user_id
34+
),reco AS(
35+
SELECT f.user_id1 AS from_user, f.user_id2 AS friend, f.page_id AS page_to_reco, liked_pages AS friend_already_liked_pages
36+
FROM friends f
37+
JOIN likes l ON f.user_id2 = l.user_id AND (NOT f.page_id = ANY (liked_pages))
38+
)
39+
SELECT DISTINCT page_to_reco
40+
FROM reco
41+
WHERE friend = 1
42+
ORDER BY page_to_reco;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /