文章參考于:https://blog.csdn.net/gaoweizang/article/details/52859399
一女器,這部分主要是關于mysql數(shù)據庫常用的聚合函數(shù)的操作,函數(shù)用多了住诸,名字都忘了去怎么說了晓避,所以這里也是用以回顧之前的內容吧。
二只壳,本次操作涉及的表創(chuàng)建語句以及插入數(shù)據的語句操作如下
create table t_grade(
id int primary key auto_increment comment '主鍵,學生id',
stuName varchar(255) comment '學生姓名',
course varchar(255) comment '課程名字',
score int(11) comment '分數(shù)'
) engine =InnoDB charset =utf8;
insert into `t_grade`(stuName, course, score) values ('張三','語文',91);
insert into `t_grade`(stuName, course, score) values ('張三','數(shù)學',90);
insert into `t_grade`(stuName, course, score) values ('張三','語文',87);
insert into `t_grade`(stuName, course, score) values ('李四','語文',79);
insert into `t_grade`(stuName, course, score) values ('李四','數(shù)學',95);
insert into `t_grade`(stuName, course, score) values ('李四','語文',80);
insert into `t_grade`(stuName, course, score) values ('王五','語文',77);
insert into `t_grade`(stuName, course, score) values ('王五','數(shù)學',81);
insert into `t_grade`(stuName, course, score) values ('王五','英語',89);
三俏拱,查詢表t_grade中的數(shù)據操作
select?*?from?t_grade;
四,count()函數(shù)的使用
1,count()函數(shù)用來統(tǒng)計記錄的條數(shù)
sql語句:select count(*) from t_grade;//9條數(shù)據記錄
上面為了更好的展示出來使用了別名
sql語句:select count(*) as total from t_grade;
2,count()函數(shù)與group by關鍵字一起使用
sql語句:select stuName,count(stuName) from t_grade group by stuName;
這里說明一下:group?by關鍵字還是要了解一下的
五,sum()函數(shù)吼句,用于求和锅必,一般都是對于數(shù)值型的列進行求
1,sum()函數(shù)是求和函數(shù)
sql語句:select?stuName,sum(score)?as?總分?from?t_grade where stuName='張三';
以上使用了兩種方式進行張三總分的查詢,一種是使用sql方式惕艳,第二種方式是使用視圖的方式進行查詢搞隐。
2,sum()求和函數(shù)結合group by關鍵字一起使用
sql語句:select?stuName,sum(score)?as?總分?from?t_grade?group?by?stuName;
上面的查詢是根據課程course進行分組匯總數(shù)據的远搪。
六劣纲,avg()函數(shù),主要用以求平均值數(shù)據的
1,avg()函數(shù)是用以求平均值的
sql語句:select?stuName,avg(score)?from?t_grade?where?stuName='張三';
求張三平均分sql的結果谁鳍。
2癞季,與group by關鍵字一起使用
sql語句:select?stuName,avg(score)?from?t_grade?group by stuName;
需求:獲取t_grade表語文的平均分
sql語句:select?avg(score)?as?語文總平均分?from?t_grade?group by course;
需求:求t_grade表數(shù)學劫瞳,語文,英語的平均分绷柒。
sql語句:select?avg(score)? ?from?t_grade? group by course;
七志于,max()函數(shù)的使用,用以求最大值
1,max()函數(shù)是求最大值函數(shù)的
sql語句:select stuName ,max(score) from t_grade where stuName='張三';
2,與group by關鍵字一起使用
min()函數(shù)废睦,主要用以求數(shù)據的最小值
1,min()函數(shù)是求最小值函數(shù)
sql語句:select?stuName,min(score)?from?t_grade?where?stuName="張三";
以上就是比較常用的聚合函數(shù)的操作了伺绽。