1. 程式人生 > >MySQL之聚合函式查詢

MySQL之聚合函式查詢

本文主要介紹一些關於聚合函式查詢的語句。

create table `t_grade` (
	`id` int ,
	`stuName` varchar (60),
	`course` varchar (60),
	`score` int 
); 
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('1','張三','語文','91');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('2','張三','數學','90');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('3','張三','英語','87');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('4','李四','語文','79');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('5','李四','數學','95');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('6','李四','英語','80');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('7','王五','語文','77');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('8','王五','數學','81');
insert into `t_grade` (`id`, `stuName`, `course`, `score`) values('9','王五','英語','89');

查詢這張表理一共有多少條資料
SELECT COUNT(*) FROM t_grade;

加一個別名來代替count(*)
SELECT COUNT(*) AS total FROM t_grade;

查詢每一個學生考了幾門課程
SELECT stuName,COUNT(*) FROM t_grade GROUP BY stuName;

查詢張三所有課程成績的和
SELECT stuName,SUM(score) FROM t_grade WHERE stuName="張三";

根據學生姓名查詢每一個學生總分SELECT stuName,SUM(score) FROM t_grade GROUP BY stuName;

查詢張三所有課程的平均成績
SELECT stuName,AVG(score) FROM t_grade WHERE stuName="張三";

根據學生姓名查詢每一個學生的平均分
SELECT stuName,AVG(score) FROM t_grade GROUP BY stuName;

查詢張三的課程最高分
SELECT stuName,course,MAX(score) FROM t_grade WHERE stuName="張三";

根據學生姓名查詢每一個學生的課程最高分
SELECT stuName,MAX(score) FROM t_grade GROUP BY stuName;

查詢張三的課程最低分
SELECT stuName,course,MIN(score) FROM t_grade WHERE stuName="張三";

根據學生姓名查詢每一個學生的課程最低分
SELECT stuName,MIN(score) FROM t_grade GROUP BY stuName;