数据库分分钟(四)聚集函数 ORDER BYGROUP BY

4.聚集函数 ORDER BY//GROUP BY

聚集函数

  1. count(*) ,统计一个表有多少行;
  2. count(sno),统计一个表SNO值的个数(返回不为空);
  3. sum,求和;
  4. avg,平均;
  5. max,求最大;
  6. min,求最小;
  7. order by,排序 ,降序DESC,升序ASC,默认ASC;
  8. GROUP BY,分组;
  9. WHERE筛选的字段是数据库中本身就有的,HAVING筛选的字段是前字段筛选出的;

实例

  1. 查询学生总人数

    select * from stu;
    select COUNT(*) from stu;
    
  2. 查询选修了课程的学生人数

    SELECT COUNT(DISTINCT sno) FROM	sc;
    
    -- distinct 进行去重
    
  3. 查询选修20201课程的学生平均成绩

    SELECT	AVG(grade)	FROM	sc WHERE cno = '20201';
    
  4. 查询选修20201课程的最高成绩

    SELECT	MAX(grade)	FROM	sc WHERE cno = '20201';
    
  5. 求各个课程号以及相应的选修人数

    SELECT cno,COUNT(sno) from sc GROUP BY cno;
    
  6. 查询平均成绩大于等于90是的学生学号和平均成绩

    #select可以改变显示时的标题栏
    SELECT DISTINCT sno, AVG(grade)
    FROM	sc
    GROUP BY sno
    HAVING AVG(grade)>=90
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值