sqlsever2019:聚合函数(求和,平均,最大,最小等)

x33g5p2x  于2021-12-26 转载在 其他  
字(1.0k)|赞(0)|评价(0)|浏览(436)

一、前言

上一篇我已经为大家创建好了数据库和数据表,数据表哪些内容也为大家展示了,现在我们来应用它。

二、查看数据表

查看sc数据表:

  1. use db_test
  2. select * from sc

演示:

三、求和函数(sum)

求cno为001的数据成绩之和:

  1. use db_Test
  2. select sum(Grade) as 数据结构总成绩
  3. from sc where Cno=001

演示:

四、平均函数(avg)

比如求cno=001这些人的平均成绩:

  1. use db_Test
  2. select avg(Grade) as 数据结构平均成绩
  3. from sc where Cno=001

演示:

五、最小值(min)函数

查找年龄最小的女生:

  1. use db_test
  2. select * from Student --查看数据表内容
  3. select min(Sage) as 女生最小年龄 --筛选最小年龄
  4. from Student where Sex='女' --从Student表查找女

演示:

六、最大值(max)

比如查看最大年龄:

  1. use db_test
  2. select * from Student --查看数据表内容
  3. select max(Sage) as 女生最小年龄 --筛选最小年龄
  4. from Student where Sex='女' --从Student表查找女

演示:

七、计数函数(count)

用select语句显示所有表中结果,并使用count函数查询所有男女生,然后使用as语句,将sex重命名为人数,最后显示查询结果。

  1. use db_Test
  2. select * from student --查询显示所有结果
  3. select Sex,count(Sex) as 人数 from Student --从表中查询
  4. group by Sex

演示:

八、取不重复记录(distinct)函数

比如取coures表中不重复的课程信息:

  1. use db_Test
  2. SELECT * FROM Course --查看下表中内容
  3. SELECT DISTINCT(Cname) --按照课程查询
  4. FROM Course ORDER BY Cname --按照课程名排序

演示:

九、查询重复记录

用having查询同种课程出现次数大于一的课程:

  1. use db_Test
  2. select * FROM Course --显示所有结果
  3. SELECT Cname,count(Cname) AS 重复数量 FROM Course --选出课程名并计数
  4. group by Cname --按照课程名排序
  5. having count(Cname)>1 --出现数量大于一的
  6. order by Cname

演示:

十、粉丝交流群

学习交流和不定时发点资料:

相关文章