leetcode、mysql 597. 好友申请 I:总体通过率
2021/9/6 19:09:09
本文主要是介绍leetcode、mysql 597. 好友申请 I:总体通过率,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
在 Facebook 或者 Twitter 这样的社交应用中,人们经常会发好友申请也会收到其他人的好友申请。 表:FriendRequest +----------------+---------+ | Column Name | Type | +----------------+---------+ | sender_id | int | | send_to_id | int | | request_date | date | +----------------+---------+ 此表没有主键,它可能包含重复项。 该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求的日期。 表:RequestAccepted +----------------+---------+ | Column Name | Type | +----------------+---------+ | requester_id | int | | accepter_id | int | | accept_date | date | +----------------+---------+ 此表没有主键,它可能包含重复项。 该表包含发送请求的用户的 ID ,接受请求的用户的 ID 以及请求通过的日期。 写一个查询语句,求出好友申请的通过率,用 2 位小数表示。通过率由接受好友申请的数目除以申请总数。 提示: 通过的好友申请不一定都在表 friend_request 中。你只需要统计总的被通过的申请数(不管它们在不在表 FriendRequest 中),并将它除以申请总数,得到通过率 一个好友申请发送者有可能会给接受者发几条好友申请,也有可能一个好友申请会被通过好几次。这种情况下,重复的好友申请只统计一次。 如果一个好友申请都没有,通过率为 0.00 。 查询结果应该如下例所示: FriendRequest 表: +-----------+------------+--------------+ | sender_id | send_to_id | request_date | +-----------+------------+--------------+ | 1 | 2 | 2016/06/01 | | 1 | 3 | 2016/06/01 | | 1 | 4 | 2016/06/01 | | 2 | 3 | 2016/06/02 | | 3 | 4 | 2016/06/09 | +-----------+------------+--------------+ RequestAccepted 表: +--------------+-------------+-------------+ | requester_id | accepter_id | accept_date | +--------------+-------------+-------------+ | 1 | 2 | 2016/06/03 | | 1 | 3 | 2016/06/08 | | 2 | 3 | 2016/06/08 | | 3 | 4 | 2016/06/09 | | 3 | 4 | 2016/06/10 | +--------------+-------------+-------------+ Result 表: +-------------+ | accept_rate | +-------------+ | 0.8 | +-------------+ 总共有 5 个请求,有 4 个不同的通过请求,所以通过率是 0.80 答案: select round( IFNULL( (select count(*) from ( select distinct requester_id, accepter_id from RequestAccepted ) as B ) / (select count(*) from ( select distinct sender_id, send_to_id from FriendRequest ) as A ) , 0 ) ,2 ) as accept_rate;
这篇关于leetcode、mysql 597. 好友申请 I:总体通过率的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南