MySql 学习之路-聚合函数

2020-10-30 11:48:29 浏览数 (1)

图丨pexels

作者: Linux超

原文链接:http://cn.hk.uy/xBV

-- 创建学生表

代码语言:javascript复制
create table student
(
id int primary key auto_increment comment '学号,唯一',
name varchar(255) not null comment '姓名',
age int not null comment '年龄',
class varchar(255) not null comment '班级',
score int not null comment '分数',
address varchar(255) comment '地址'
);

-- 插入数据

代码语言:javascript复制
insert into student
(name,age,class,score,address) values
('zhang3','20',3,'99','SZ深圳'),
('li4','19',3,'59','GZ广州'),
('wang2','18',4,'66','SH上海'),
('chexiao','17','1','88','BJ北京');

-- 最高分 max 函数

代码语言:javascript复制
SELECT max(SCORE) AS '最高分' FROM STUDENT;

-- 平均分 avg 函数

代码语言:javascript复制
SELECT AVG(SCORE) AS '平均分' FROM STUDENT;

-- 最低分 min 函数

代码语言:javascript复制
SELECT MIN(SCORE) AS '最低分' FROM STUDENT;

-- 分数大于平均分的人

代码语言:javascript复制
SELECT * FROM STUDENT WHERE SCORE > (SELECT AVG(SCORE) FROM STUDENT);

-- 学生总数 count 函数

代码语言:javascript复制
SELECT COUNT(*) AS '总数' FROM STUDENT;

-- 同一个班级的人数

代码语言:javascript复制
SELECT COUNT(*) FROM STUDENT WHERE CLASS = 3;

-- 成绩总和 sum 函数

代码语言:javascript复制
SELECT SUM(SCORE) AS '总成绩和' FROM STUDENT;

-- 姓名转换成大写 ucase 函数

代码语言:javascript复制
SELECT UCASE(NAME) AS '姓名' FROM STUDENT;

-- 姓名转换为小写 lcase 函数

代码语言:javascript复制
SELECT LCASE(NAME) AS '小写' FROM STUDENT;

-- 提取字段的字符 mid 函数

代码语言:javascript复制
SELECT mid(name,2) FROM STUDENT;
SELECT SUBSTRING(NAME,1,2) FROM STUDENT;

-- 文本长度 LENGTH 函数

代码语言:javascript复制
SELECT NAME , LENGTH(NAME) FROM STUDENT;

所有巧合的是要么是上天注定要么是一个人偷偷的在努力。

结束!

作者:BossXiang,可爱且懂得生活的研究生一枚(码农一枚)。

"一起学习、成长、温情的热爱生活。"

私人微信|

CSDN|知乎|github|掘金:五角钱的程序员

关注福利

关注公众号,后台回复【电子书】

几百本常用技术类电子书籍

五角钱的程序员

希望这篇文章可以帮到你~

欢迎大家点个在看,分享至朋友圈

你我都成为光发热之人,在看在看在看~(疯狂暗示!)

0 人点赞