1919. Leetcodify Similar Friends

https://leetcode.com/problems/leetcodify-similar-friends

Description

Table: Listens

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| user\_id     | int     |
| song\_id     | int     |
| day         | date    |
+-------------+---------+
There is no primary key for this table. It may contain duplicates.
Each row of this table indicates that the user user\_id listened to the song song\_id on the day day.

Table: Friendship

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user1\_id      | int     |
| user2\_id      | int     |
+---------------+---------+
(user1\_id, user2\_id) is the primary key for this table.
Each row of this table indicates that the users user1\_id and user2\_id are friends.
Note that user1\_id < user2\_id.

Write an SQL query to report the similar friends of Leetcodify users. A user x and user y are similar friends if:

  • Users x and y are friends, and

  • Users x and y listened to the same three or more different songs on the same day.

Return the result table in any order. Note that you must return the similar pairs of friends the same way they were represented in the input (i.e., always user1_id < user2_id).

The query result format is in the following example:

ac

Last updated

Was this helpful?