1132.(Medium)报告的记录 II

动作表 Action

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| user_id       | int     |
| post_id       | int     |
| action_date   | date    |
| action        | enum    |
| extra         | varchar |
+---------------+---------+
这张表没有主键,并有可能存在重复的行。
action 列的类型是 ENUM,可能的值为 ('view', 'like', 'reaction', 'comment', 'report', 'share')。
extra 列拥有一些可选信息,例如:报告理由(a reason for report)或反应类型(a type of reaction)等。

移除表 Removals

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| post_id       | int     |
| remove_date   | date    | 
+---------------+---------+
这张表的主键是 post_id。
这张表的每一行表示一个被移除的帖子,原因可能是由于被举报或被管理员审查。

编写一段 SQL 来查找:在被报告为垃圾广告的帖子中,被移除的帖子的每日平均占比,四舍五入到小数点后 2 位。

查询结果的格式如下:

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/reported-posts-ii

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

Solution

Wrong solution

  • 同一个post_id可能会被不同user_id举报,avg(if(remove_date,1,0))using(post_id) 会导致重复计入reports,最终比例出错

Last updated

Was this helpful?