返回介绍

solution / 1100-1199 / 1113.Reported Posts / README

发布于 2024-06-17 01:03:23 字数 2428 浏览 0 评论 0 收藏 0

1113. 报告的记录

English Version

题目描述

动作表:Actions

+---------------+---------+
| 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 包含关于 action 的可选信息,例如举报的原因或反馈的类型。
当 action 为 'report' 时 extra 不会为 NULL。

 

编写解决方案,针对每个举报原因统计昨天的举报帖子数量。假设今天是 2019-07-05 。

返回结果表 无顺序要求

结果格式如下示例所示。

 

示例 1:

输入:
Actions table:
+---------+---------+-------------+--------+--------+
| user_id | post_id | action_date | action | extra  |
+---------+---------+-------------+--------+--------+
| 1     | 1     | 2019-07-01  | view   | null   |
| 1     | 1     | 2019-07-01  | like   | null   |
| 1     | 1     | 2019-07-01  | share  | null   |
| 2     | 4     | 2019-07-04  | view   | null   |
| 2     | 4     | 2019-07-04  | report | spam   |
| 3     | 4     | 2019-07-04  | view   | null   |
| 3     | 4     | 2019-07-04  | report | spam   |
| 4     | 3     | 2019-07-02  | view   | null   |
| 4     | 3     | 2019-07-02  | report | spam   |
| 5     | 2     | 2019-07-04  | view   | null   |
| 5     | 2     | 2019-07-04  | report | racism |
| 5     | 5     | 2019-07-04  | view   | null   |
| 5     | 5     | 2019-07-04  | report | racism |
+---------+---------+-------------+--------+--------+
输出:
+---------------+--------------+
| report_reason | report_count |
+---------------+--------------+
| spam      | 1      |
| racism    | 2      |
+---------------+--------------+ 
解释:注意,我们只关心举报帖数量非零的举报原因。

解法

方法一

# Write your MySQL query statement below
SELECT extra AS report_reason, COUNT(DISTINCT post_id) AS report_count
FROM Actions
WHERE action_date = '2019-07-04' AND action = 'report'
GROUP BY 1;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文