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-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享