MySql 学习之路-聚合函数

2018-06-23 13:17:04来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

下面是mysql 数据库中经常用到的聚合函数的简单实例

 1 -- 创建学生表
 2 
 3   create table student
 4   (
 5   id int primary key auto_increment comment '学号,唯一',
 6   name varchar(255) not null comment '姓名',
 7   age int not null comment '年龄',
 8   class varchar(255) not null comment '班级',
 9   score int not null comment '分数',
10   address varchar(255) comment '地址'
11   );
12 select * from student;
13 -- 插入数据
14 insert into student
15 (name,age,class,score,address) values
16 ('zhang3','20',3,'99','SZ深圳'),
17 ('li4','19',3,'59','GZ广州'),
18 ('wang2','18',4,'66','SH上海'),
19 ('chexiao','17','1','88','BJ北京');
20 
21 -- 最高分 max 函数
22 SELECT max(SCORE) AS '最高分' FROM STUDENT;
23 -- 平均分 avg 函数
24 SELECT AVG(SCORE) AS '平均分' FROM STUDENT;
25 -- 最低分 min 函数
26 SELECT MIN(SCORE) AS '最低分' FROM STUDENT;
27 -- 分数大于平均分的人 
28 SELECT * FROM STUDENT WHERE SCORE > (SELECT AVG(SCORE) FROM STUDENT);
29 -- 学生总数 count 函数
30 SELECT COUNT(*) AS '总数' FROM STUDENT;
31 -- 同一个班级的人数
32 SELECT COUNT(*) FROM STUDENT WHERE CLASS = 3;
33 -- 成绩总和 sum 函数
34 SELECT SUM(SCORE) AS '总成绩和' FROM STUDENT;
35 -- 姓名转换成大写 ucase 函数
36 SELECT UCASE(NAME) AS '姓名' FROM STUDENT;
37 -- 姓名转换为小写 lcase 函数
38 SELECT LCASE(NAME) AS '小写' FROM STUDENT;
39 
40 -- 提取字段的字符 mid 函数
41 
42 SELECT mid(name,2) FROM STUDENT;
43 SELECT SUBSTRING(NAME,1,2) FROM STUDENT;
44 -- 文本长度 LENGTH 函数
45 SELECT NAME , LENGTH(NAME) FROM STUDENT;

 

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:jdbc学习笔记03

下一篇:Percona-Tookit工具包之pt-query-digest