文章目录

  • 1. 题目
  • 2. 解题

1. 题目

动作表: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 字段是可选的信息(可能为 null),
其中的信息例如有:1.报告理由(a reason for report) 2.反应类型(a type of reaction)

编写一条SQL,查询每种 报告理由(report reason)在昨天的报告数量。
假设今天是 2019-07-05。

查询及结果的格式示例:

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 |
+---------+---------+-------------+--------+--------+Result table:
+---------------+--------------+
| report_reason | report_count |
+---------------+--------------+
| spam          | 1            |
| racism        | 2            |
+---------------+--------------+
注意,我们只关心报告数量非零的结果。

来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/reported-posts
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

# Write your MySQL query statement below
select extra report_reason, count(distinct post_id) report_count
from Actions
where action_date = '2019-07-04'and action = 'report'and extra is not null#   and extra != null # 错误写法
group by extra

561 ms


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode MySQL 1113. 报告的记录相关推荐

  1. LeetCode MySQL 1132. 报告的记录 II

    文章目录 1. 题目 2. 解题 1. 题目 动作表: Actions +---------------+---------+ | Column Name | Type | +------------ ...

  2. LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)

    文章目录 1. 题目 2. 解题 1. 题目 Table: Failed +--------------+---------+ | Column Name | Type | +------------ ...

  3. Leetcode|MySQL|数据库刷题记录(601~627)

    目录 601. 体育馆的人流量 602. 好友申请 II :谁有最多的好友 603. 连续空余座位 607. 销售员 608. 树节点 610. 判断三角形 612. 平面上的最近距离 613. 直线 ...

  4. LeetCode MySQL解题目录

    已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...

  5. 【MySQL】面试官:如何查询和删除MySQL中重复的记录?

    写在前面 最近,有小伙伴出去面试,面试官问了这样的一个问题:如何查询和删除MySQL中重复的记录?相信对于这样一个问题,有不少小伙伴会一脸茫然.那么,我们如何来完美的回答这个问题呢?今天,我们就一起来 ...

  6. mysql 语句_如何记录MySQL执行过的SQL语句

    很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQL 的 ...

  7. MySQL性能优化点记录

    第一章 myisam,可以基于blob和text的前500字节,创建索引 myisam 支持fulltext 延迟更新索引 (delay_key_write) CREATE TABLE `table3 ...

  8. 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降

    以前没有想过MySQL数据库的单表最大行数,直到最近interview时被问到c语言中int类型的最大值是多少时才想到Mysql单表最大行数的问题. 一开始被问到C语言中int类型的最大值有点懵逼,一 ...

  9. LeetCode练习及自己理解记录(1)

    文章目录 LeetCode练习及自己理解记录(1) 516. 最长回文子序列 148. 排序链表 56. 合并区间 57. 插入区间 102. 二叉树的层序遍历 107. 二叉树的层序遍历 II 66 ...

最新文章

  1. 第十一周作业关于json
  2. iPhone用户状告App厂商手脚不干净,偷窥我电脑剪切板干什么
  3. 安装mysql的rpm包报错_rpm包在centos6.5中安装mysql5.7初始化报错的处理办法
  4. 数据库设计之从0到1 教你如何设计E-R图
  5. 产生随机数java_java产生随机数的几种方式
  6. java 跳转虚拟目录_java tomcat虚拟目录的深入了解
  7. 用javascript来完成显示和隐藏的案例
  8. sunplus 8202v iop源代码阅读笔记——3
  9. mysql磁盘占用太大无法删除_mysql的binlog太大太多占用大量磁盘的解决
  10. linux服务器学习笔记:linux如何远程登录?
  11. Navicat Premium11连接Oracle出现ORA-28547:connection to server failed
  12. SpringMVC类型转换、数据绑定详解
  13. python time、datetime模块学习使用
  14. 基于vue的电商后台管理系统
  15. MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
  16. 解决谷歌浏览器被篡改主页问题
  17. 电子计算机经历的四个阶段,电子计算机的发展经历了四代,其划分依据是什么?,计算机发展的四个阶段...
  18. python万年历节气_python3实现万年历(包括公历、农历、节气、节日)
  19. 如何用手机快速图片转文字呢?2个进阶教程,详细教程教你完成
  20. matlab为long term visual tracking数据集生成groundtruth.txt

热门文章

  1. 【Mysql】数据库主从搭建-基于docker
  2. 下载java后缀的文件闪退_关于jarfile 打开闪退问题
  3. vs2010中MEX文件建立与调试
  4. platform驱动开发套路、DM9000的一些分析
  5. 树的遍历和图的遍历的异同
  6. appium+python自动化项目实战(一):引入nose和allure框架
  7. Spring Boot JWT 快速入门
  8. CentOS 6.8 虚拟机安装详解
  9. 【错误记录】python requests库 Response 判断坑
  10. 汇编中调用函数(类比c