MySQL之聚合函式查詢
阿新 • • 發佈:2018-12-29
本文主要介紹一些關於聚合函式查詢的語句。
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;