Friend Requests I: Overall Acceptance Rate

easy database sql

Problem

FriendRequest(sender_id, send_to_id, request_date) and RequestAccepted(requester_id, accepter_id, accept_date). Return overall acceptance rate, rounded to 2 dp.

Inputfr=[(1,2,'a'),(1,3,'b'),(1,4,'c')] ac=[(1,2,'a'),(1,3,'b')]
Output0.67
2 unique pairs out of 3 unique sent = 0.67.

SELECT ROUND(
  IFNULL(
    (SELECT COUNT(DISTINCT requester_id, accepter_id) FROM RequestAccepted) /
    (SELECT COUNT(DISTINCT sender_id, send_to_id) FROM FriendRequest),
    0
  ), 2) AS accept_rate;
Time: O(n) Space: O(n)