首页 > 数据库 >力扣1113(MySQL)-报告的记录(简单)

力扣1113(MySQL)-报告的记录(简单)

时间:2023-04-12 11:24:13浏览次数:34  
标签:07 04 力扣 1113 2019 MySQL report null view

题目:

动作表:Actions

 此表没有主键,所以可能会有重复的行。

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。

查询及结果的格式示例:

 

 建表语句:

1 Create table If Not Exists actions_1113 (
2     user_id int, 
3         post_id int,
4         action_date date, 
5         action enum('view', 'like', 'reaction', 'comment', 'report', 'share'),
6         extra varchar(6)
7 );
8 Truncate table actions_1113;
9 insert into actions_1113 (user_id, post_id, action_date, action, extra) values ('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');

解题思路:

筛选条件为:action要为report且日期为2019-07-05的前一天,然后以extra分组统计出post_id的数量,注意使用distinct

select extra as report_reason,count(distinct post_id) as report_count 
from actions_1113
where action = 'report' and action_date = '2019-07-04'
group by extra;

标签:07,04,力扣,1113,2019,MySQL,report,null,view
From: https://www.cnblogs.com/liu-myu/p/17309189.html

相关文章

  • 力扣-数组-螺旋矩阵
     题目顺序59螺旋矩阵Ⅱ,解题思路1.按照num从小到大依次填充,遵循从左到右,从上到下,从右到左,从下到上的层循环顺序;2.层循环中要注意,每个部分保持相同的开闭原则,左闭右开或左开右闭防止混淆出错;3.每层循环的start是不同的;每层循环的每部分个数依次减少;4.注意n的奇偶,奇数单独对中......
  • nodejs连接mysql数据库
      https://www.cnblogs.com/hechunfeng/p/17308654.html这个是安装数据库   1.我们先建一个表和插入一下字段,这些都是自己弄的    2.安装npminstallmysqlconst{createPool}=require('mysql');constpool=createPool({host:"localhost",......
  • 记一次kvm虚机mysql数据库磁盘扩容操作步骤及其问题小坑
    背景:业务量持续增加,原来规划的1T磁盘空间不足以支撑业务发展存储使用,需要对数据库磁盘进行扩容。目前物理机有新增了2块3.5Tssd的数据盘用于数据库虚机磁盘扩容使用。需要安排时间对其进行操作扩容。操作思路:1、完成磁盘raid1操作,将新磁盘挂载到物理机上并添加到kvm的存储空间......
  • 【MySQL】在CentOS 7.5平台通过YUM安装MySQL 5.7
    [root@node01~]#cat>>/etc/hosts<<EOF192.168.1.201node01EOF[root@node01~]#useraddmysql[root@node01~]#idmysqluid=500(mysql)gid=500(mysql)groups=500(mysql)[root@node01~]#cat>>/etc/security/limits.conf<<EOF......
  • MySQL查询结果条数编号示例 mysql 查找结果中自动加序号列
    SELECT@row:=@row+1asrow,t.idFROMsgcorp_productt,(SELECT@row:=0)rwheret.idnotin(selectproduct_idfromsgcorp_pic)http://database.51cto.com/art/201011/235142.htm......
  • 力扣1112(MySQL)-每位学生的最高成绩(中等)
    题目:表:Enrollments(student_id,course_id)是该表的主键。问题编写一个SQL查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取course_id最小的一门。查询结果需按student_id增序进行排序。示例Enrollments表:Result表: 建表语句:1CreatetableIf......
  • mysql安装和nodejs连接数据库
      mysql下载地址https://dev.mysql.com/downloads/installer/        第一步,安装自定义   2.添加这三个产品   3.下一步   4.默认端口3306,如果被占用了就自己改下    5.强密码认证   6,添加密码和用户,密码......
  • PHP连接MYSQL数据库参数设置机器增删查改操作
     1.param.php <?phpsession_start();if(!$_SESSION["user"]->poststuno)exit('你的工号不正确');if($_SESSION["user"]->juese=='001')exit('未知错误,请联系管理员0001');$db_host_main="192.168.*.*";//主数......
  • C语言矩阵顺时针旋转90度和力扣34. 在排序数组中查找元素的第一个和最后一个位置
    #include<iostream>usingnamespacestd;#defineM5#include<stdlib.h>//原矩阵,某元素第n行第m列,;顺时针旋转90度后,位置变成倒数第n列,第m行//即先转置再水平翻转intn=0;voidrotation_90(intmatrix[][M],intn){ for(inti=0;i<n;i++) { for(intj=i;j<M;j++)......
  • MySQL行级锁初探
     MySQL行级锁初探 版本:8.0.29最近研究MySQL行级锁发现一个有趣的东东。正常情况下,对于表级锁来说,对于会话持有某个表的锁(无论什么类型),可以在performance_schema.metadata_locks中查到会话持有锁的信息。而对于会话对表的DML操作涉及的每一行,竟然都能在数据字典performance......