LeetCode MySQL 1113. 报告的记录
文章目录
- 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. 报告的记录相关推荐
- LeetCode MySQL 1132. 报告的记录 II
文章目录 1. 题目 2. 解题 1. 题目 动作表: Actions +---------------+---------+ | Column Name | Type | +------------ ...
- LeetCode MySQL 1225. 报告系统状态的连续日期(date_sub + over)
文章目录 1. 题目 2. 解题 1. 题目 Table: Failed +--------------+---------+ | Column Name | Type | +------------ ...
- Leetcode|MySQL|数据库刷题记录(601~627)
目录 601. 体育馆的人流量 602. 好友申请 II :谁有最多的好友 603. 连续空余座位 607. 销售员 608. 树节点 610. 判断三角形 612. 平面上的最近距离 613. 直线 ...
- LeetCode MySQL解题目录
已完成的 LeetCode MySQL 数据库题目.点击查看我的 LeetCode 算法解题目录. 已解决 123/123 - 简单 54 中等 51 困难 18 前置入门学习 MySQL 基本查询. ...
- 【MySQL】面试官:如何查询和删除MySQL中重复的记录?
写在前面 最近,有小伙伴出去面试,面试官问了这样的一个问题:如何查询和删除MySQL中重复的记录?相信对于这样一个问题,有不少小伙伴会一脸茫然.那么,我们如何来完美的回答这个问题呢?今天,我们就一起来 ...
- mysql 语句_如何记录MySQL执行过的SQL语句
很多时候,我们需要知道 MySQL 执行过哪些 SQL 语句,比如 MySQL 被注入后,需要知道造成什么伤害等等.只要有 SQL 语句的记录,就能知道情况并作出对策.服务器是可以开启 MySQL 的 ...
- MySQL性能优化点记录
第一章 myisam,可以基于blob和text的前500字节,创建索引 myisam 支持fulltext 延迟更新索引 (delay_key_write) CREATE TABLE `table3 ...
- 数据库性能优化—MySQL单表最大记录数超过多少时性能会严重下降
以前没有想过MySQL数据库的单表最大行数,直到最近interview时被问到c语言中int类型的最大值是多少时才想到Mysql单表最大行数的问题. 一开始被问到C语言中int类型的最大值有点懵逼,一 ...
- LeetCode练习及自己理解记录(1)
文章目录 LeetCode练习及自己理解记录(1) 516. 最长回文子序列 148. 排序链表 56. 合并区间 57. 插入区间 102. 二叉树的层序遍历 107. 二叉树的层序遍历 II 66 ...
最新文章
- 第十一周作业关于json
- iPhone用户状告App厂商手脚不干净,偷窥我电脑剪切板干什么
- 安装mysql的rpm包报错_rpm包在centos6.5中安装mysql5.7初始化报错的处理办法
- 数据库设计之从0到1 教你如何设计E-R图
- 产生随机数java_java产生随机数的几种方式
- java 跳转虚拟目录_java tomcat虚拟目录的深入了解
- 用javascript来完成显示和隐藏的案例
- sunplus 8202v iop源代码阅读笔记——3
- mysql磁盘占用太大无法删除_mysql的binlog太大太多占用大量磁盘的解决
- linux服务器学习笔记:linux如何远程登录?
- Navicat Premium11连接Oracle出现ORA-28547:connection to server failed
- SpringMVC类型转换、数据绑定详解
- python time、datetime模块学习使用
- 基于vue的电商后台管理系统
- MySQL创建外键出现 ERROR 1005: Can't create table (errno: 150)解决办法
- 解决谷歌浏览器被篡改主页问题
- 电子计算机经历的四个阶段,电子计算机的发展经历了四代,其划分依据是什么?,计算机发展的四个阶段...
- python万年历节气_python3实现万年历(包括公历、农历、节气、节日)
- 如何用手机快速图片转文字呢?2个进阶教程,详细教程教你完成
- matlab为long term visual tracking数据集生成groundtruth.txt