首页 > 数据库 >MySQL分组查询实例

MySQL分组查询实例

时间:2024-04-01 11:29:34浏览次数:17  
标签:INSERT DEFAULT into 实例 分组 result MySQL values NULL

DDL——学生表——成绩表

CREATE TABLE `class` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `createdate` datetime DEFAULT NULL,
  `username` varchar(255) DEFAULT NULL,
  `pwd` varchar(255) DEFAULT NULL,
  `phone` varchar(255) DEFAULT NULL,
  `age` int(3) DEFAULT NULL,
  `sex` varchar(255) DEFAULT NULL,
  `introduce` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

CREATE TABLE `result` (
  `rid` int(11) NOT NULL AUTO_INCREMENT COMMENT '成绩编号',
  `testname` varchar(255) DEFAULT NULL COMMENT '测试名称',
  `score` double(255,2) DEFAULT NULL COMMENT '成绩',
  `studentid` int(255) DEFAULT NULL,
  PRIMARY KEY (`rid`),
  KEY `studentid` (`studentid`),
  CONSTRAINT `result_ibfk_1` FOREIGN KEY (`studentid`) REFERENCES `class` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8;

DML

INSERT into class VALUES(0,'2024-02-25','香菱','123','15614333260',18,'女','万民堂大厨');
INSERT into class VALUES(0,'2024-02-25','凝光','123','15614333260',26,'女','璃月七星天权星');
INSERT into class VALUES(0,'2024-02-25','刻晴','123','15614333260',23,'女','璃月七星玉衡星');
INSERT into class VALUES(0,'2024-02-25','北斗','123','15614333260',26,'女','大船长');
INSERT into class VALUES(0,'2024-02-25','胡桃','123','15614333260',18,'女','往生堂第77代堂主');
SELECT * FROM class;

INSERT into result values(0,'政治',96,1);
INSERT into result values(0,'地理',95,1);
INSERT into result values(0,'政治',94,1);
INSERT into result values(0,'英语',93,1);
INSERT into result values(0,'历史',92,1);
INSERT into result values(0,'化学',91,1);
INSERT into result values(0,'Java',96,1);
INSERT into result values(0,'Java',95,1);
INSERT into result values(0,'政治',94,1);
INSERT into result values(0,'物理',93,1);
INSERT into result values(0,'物理',92,1);
INSERT into result values(0,'化学',91,1);

DQL

select testName,count(testName),sum(score),avg(score) from result GROUP BY testName;

标签:INSERT,DEFAULT,into,实例,分组,result,MySQL,values,NULL
From: https://blog.csdn.net/L0ve1t/article/details/137226043

相关文章

  • MySQL分组查询实例
    DDL——学生表——成绩表CREATETABLE`student`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'学号',`createDate`datetimeDEFAULTNULL,`userName`varchar(20)DEFAULTNULL,`pwd`varchar(36)DEFAULTNULL,`phone`varchar(11)DEFAULTNULL,`ag......
  • 实例演示如何使用CCE XGPU虚拟化
    本文分享自华为云社区《CCEXGPU虚拟化的使用》,作者:可以交个朋友。一背景在互联网场景中,用户的AI训练和推理任务对GPU虚拟化有着强烈的诉求。GPU卡作为重要的计算资源不管是在算法训练还是预测上都不可或缺,而对于常见的算法训练业务或智能业务都有往容器迁移演进的趋势,所以如......
  • 【八股】MySQL八股速记版
    1.一条SQL查询语句是如何执行的?连接器:建立连接,管理连接、校验用户身份。查询缓存:如果SQL语句直接命中缓存,直接返回,否则继续向下执行,MySQL8.0中已废除解析SQL:对SQL语句进行语法分析、词法分析,然后构建语法树,方便之后后续模块解析表名、字段、语句类型执行SQL:预处理......
  • TCP网络编程实例
    服务器端代码:#include<t_stdio.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<sys/socket.h>#include<ctype.h>#include<unistd.h>intmain(void){structsockaddr_inserv,cl......
  • 深入理解MySQL死锁及解决方案
    导言在数据库应用开发中,MySQL死锁是一个常见但又棘手的问题。在高并发环境下,多个事务同时访问数据库,如果操作不当,就容易导致死锁的发生。本文将深入探讨MySQL死锁的本质、原因及解决方案,并附上Java代码示例,帮助读者更好地理解和处理MySQL死锁问题。MySQL死锁是什么?MySQL......
  • MySQL 的慢 SQL 如何优化
    索引可以提高数据检索的效率,降低数据库的IO成本。MySQL在300万条记录左右性能开始逐渐下降,虽然官方文档说500~800w记录,所以大数据量建立索引是非常有必要的。MySQL提供了Explain,用于显示SQL执行的详细信息,可以进行索引的优化。一、导致SQL执行慢的原因1.硬件问题。如网络速度......
  • 炸裂:MySQL死锁是什么,如何解决?
    文章很长,且持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高并发系列PDF》,帮你实现技术自由,完成职业升级,薪......
  • MySQL的索引
    索引的创建是非常重要的一环。索引可以显著提高查询性能,但也可能增加写入操作的开销,因此需要根据具体的应用场景和需求来权衡和设计。 索引类型 MySQL支持多种类型的索引,包括: B-TREE索引:最常见的索引类型,大多数存储引擎都支持它。HASH索引:只有MEMORY存储引擎支持。F......
  • MySQL如何解决Host is not allowed to connect to this MySQL server
    在运行Androidstudio时,日志中报错HostisnotallowedtoconnecttothisMySQLserver, 解决方案:1、登录MySQL控制台:在电脑下方搜索 2、选择上图中Unicode3、输入MySQL密码4、根据命令mysql>usemysql;Databasechangedmysql>updateusersethost='%'whereuser......
  • 【QA】MySQL多表查询详解
    文章目录前言关系型数据库中数据表之间的关系数据准备数据内容表间关系基础查询|全部查询多表查询分类1|连接查询内连接外连接|左外连接外连接|右外连接自连接|自连接自连接|联合查询分类2|子查询返回结果分类|标量子查询返回结果分类|列子查询返回......