代码编织梦想

DROP TABLE IF EXISTS  tb;
CREATE TABLE `tb` (
  `cname` varchar(10) CHARACTER SET utf8mb4 DEFAULT NULL,
  `cource` varchar(10) DEFAULT NULL,
  `score` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO tb VALUES('张三','语文',74);
INSERT INTO tb VALUES('张三','数学',83);
INSERT INTO tb VALUES('张三','物理',93);
INSERT INTO tb VALUES('李四','语文',74);
INSERT INTO tb VALUES('李四','数学',84);
INSERT INTO tb VALUES('李四','物理',94); 
SELECT * FROM tb;

 


 SELECT cname AS "姓名",
SUM(IF(cource="语文",score,0)) AS "语文",
SUM(IF(cource="数学",score,0)) AS "数学",
SUM(IF(cource="物理",score,0)) AS "物理",
SUM(score) AS "总成绩",
ROUND(AVG(score),2) AS "平均成绩"
FROM tb
GROUP BY cname
UNION ALL
SELECT
"总成绩平均数",
ROUND(AVG(`语文`),2) , ROUND(AVG(`数学`),2), ROUND(AVG(`物理`),2), ROUND(AVG(`总成绩`),2), ROUND(AVG(`平均成绩`),2)
FROM(
SELECT "all",cname AS "姓名",
SUM(IF(cource="语文",score,0)) AS "语文",
SUM(IF(cource="数学",score,0)) AS "数学",
SUM(IF(cource="物理",score,0)) AS "物理",
SUM(score) AS "总成绩",
AVG(score) AS "平均成绩"
FROM tb
GROUP BY cname
)tb2
GROUP BY tb2.all;

结果:

 

转载: [MySQL] 行列转换变化各种方法实现总结(行变列报表统计、列变行数据记录统计等-蒲公英云

MySQL-爱代码爱编程

前言 重新开始的MySQL 常见命令 查看表结构 DESC 表名; 查看所有的库 SHOW DATABASES; 打开指定库 USE 库名; 查看当前库的所有表 SHOW TABLES; 查看其它库的所有表 SHOW TABLES FROM 库名; 创建表 CREATE TABLES 表名( 列名,列类型;

Mysql 进阶-爱代码爱编程

Mysql 进阶 ****************** 如有侵权请提示删除 ******************* 文章目录 Mysql 进阶mysql架构介绍Mysql 存储引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM与InnoDB区别如何选择:MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择阿

MySQL数据库(九) 集群 Cluster 和性能优化-爱代码爱编程

文章目录 6 MySQL 集群 Cluster6.1 MySQL主从复制6.1.1 主从复制架构和原理6.1.2 实现主从复制配置6.1.3 主从复制相关6.1.4 实现级联复制6.1.5 主主复制6.1.6 半同步复制6.1.7 复制过滤器6.1.8 主从复制加密6.1.9 GTID复制6.1.10 复制的监控和维护6.1.11 复制的问题和解决

MySQL入门归档-爱代码爱编程

文章目录 一、数据库简介二、MySQL操作说明1. 服务启停2. MySQL登录和退出3. MySQL的常见命令4. MySQL的语法规范5. SQL的语言分类三、DQL语言1. 机读顺数2. 条件查询3. 排序查询4. 分页查询四、常见函数1. 单行函数1.1 字符函数1.2 数学函数1.3 日期函数1.4 流程控制函数1.5 其他函数五、分组1

MySQL中行列互转-爱代码爱编程

微信搜索“coder-home”或扫一扫下面的二维码,关注公众号,第一时间了解更多干货分享,还有各类视频教程资源。扫描它,带走我 文章目录 行转列与列转行的概念什么是行转列什么是列转行行转列实验示例示例一:使用聚合函数示例二:使用group_concat函数示例三:使用动态SQL语句块列转行实验示例示例一:使用union all功能示例二:使用s

MySQL知识点整理汇总-爱代码爱编程

文章目录 前言一、数据库与SQL1. 数据库与数据库管理系统2. 关系数据库3. MySQL语句的种类4. MySQL语句的基本书写规则二、MySQL语句的两大顺序1. MySQL 语句的书写顺序2. MySQL 语句的执行顺序三、表的创建、删除与定义更新1. 表的创建2. 表的删除3. 表的定义更新四、表的查询基础1. SELECT语句2. 三大

学习mysql-爱代码爱编程

目录 第一章 数据库概述 1.1、数据库的好处1.2、数据库的常见概念1.3、数据库的存储特点1.4、数据库的常见分类1.5、SQL语言的分类第二章 MySQL概述 2.1、MySQL的背景2.2、MySQL的优点2.3、MySQL的安装2.4、MySQL的启动2.5、MySQL的停止2.6、My

MySQL数据库基础必知必会-爱代码爱编程

三个库 :student+girls+myemployees 链接:https://pan.baidu.com/s/1R2Aoh-nLSDKh9vfj0AG4XA 提取码:jl9b 阿茄的数据库学习笔记,将持续更新。。。。。。。。 基础部分知识已经完结,有机会再适当添加补充修改哈。 欢迎大家留言交流讨论蛤 文章目录 MySQL初识MySQL服务的启

mysql的视图的名词解释_MySql中的视图的概念及应用-爱代码爱编程

视图的基本概念 视图是从一个或几个基本表(或者视图)导出的表。它与基本表不同,是一个虚表。 数据库只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。 视图一经定义,就可以和基本表一样被查询、被删除。也可以在一个视图之上再定义新的视图,但对视图的更新(增、删、改

MySQL学习笔记-爱代码爱编程

目录 1.MySQL的安装配置 1.0 特别说明 1.1 数据库概述 1.1.1 什么是数据库 1.1.2 为什么需要数据库 1.1.3 数据库的常见概念 1.1.4 数据库的特点 1.1.5 MySQL概述 1.3 MySQL的安装和使用 1.3.1 MySQL的下载 1.3.2 MySQL的安装/卸载 1.3.3 MySQL服务

mysql基础 Task03:复杂一点的查询-爱代码爱编程

Task03:复杂一点的查询 1. 视图 SELECT stu_name FROM view_students_info; 单从表面上看起来这个语句是和正常的从数据表中查询数据是完全相同的,但其实我们操作的是一个视图。 所以从SQL的角度来说操作视图与操作表看起来是完全相同的,那么为什么还会有视图的存在呢?视图到底是什么?视图与表有什么不同呢?🙏

MySQL基础-爱代码爱编程

目录 一、为什么要学习数据库 二、数据库的相关概念 1.DB 2.DBMS 3.SQL 三、数据库存储数据的特点 四、初始MySQL 1.MySQL服务的启动和停止 2.MySQL服务的登录和退出 3.MySQL的常见命令 4.MySQL的语法规范 5.SQL的语言分类 6.SQL的常见命令 五、DQL语言 1.基础查询 1

mysql中有关视图的概念、操作及作用-爱代码爱编程

1、视图的概念 视图是从一个或几个基本表(或视图)中导出的表。他与基本表不同,但在操作上又与基本表相似。数据库只存放视图的定义(存放在数据字典中),而不存放视图对应的数据。所以一旦基本表中的数据发生变化,从视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。 视图一经定义,就可以和基本表一一

MySQL教程三 复杂一点的查询-爱代码爱编程

文章目录 1.视图1.1 什么是视图1.2 视图与表有什么区别1.3 为什么会存在视图1.4 如何创建视图1.5 如何修改视图结构1.6 如何更新视图内容1.7 如何删除视图2 子查询2.1 什么是子查询2.2 子查询和视图的关系2.3 嵌套子查询2.4 标量子查询2.5 标量子查询有什么用2.6 关联子查询小结练习题-第一部分3 各种各样的函数3

mysql专题(学会就毕业)-爱代码爱编程

MySQL专题 0.准备sql 设计一张员工信息表,要求如下: 编号(纯数字) 员工工号 (字符串类型,长度不超过10位) 员工姓名(字符串类型,长度不超过10位) 性别(男/女,存储一个汉字) 年龄(正常人年龄,不可能存储负数) 身份证号(二代身份证号均为18位,身份证中有X这样的字符) 入职时间(取值年月日即可) 对应的建表语句

mysql-爱代码爱编程

数据库 文章目录 数据库1. MySQL数据库介绍2.MySQL数据库的安装1. 安装MySQL2. 编译安装MySQL 3. MySQL架构4. SQL语句1. 类型2. DDL数据库定义语句1.

mybatis开发环境搭建_during mybatis-爱代码爱编程

1.创建工程 2.引入相关的依赖 pom.xml <dependencies> <!--1.引入mybatis包--> <dependen