zoukankan      html  css  js  c++  java
  • Oracle-学习笔记(==》集合函数与分组四)

    -- 聚集函数 配合分组语句 group by
    -- 显示最高分
    SELECT MAX(sscore) FROM db.`student`;
    -- 显示最高分学生的信息min max
    SELECT * FROM db.`student` WHERE sscore IN(SELECT MAX(sscore) FROM db.`student`);

    -- 统计人数 (不是信息)
    SELECT COUNT(*) FROM db.`student`;
    SELECT COUNT(*) FROM db.`student` WHERE sscore<60;;
    SELECT AVG(sscore) 平均分,MAX(sscore) 最高分,MIN(sscore) 最低分 FROM student;
    SELECT COUNT(*) FROM student WHERE sscore IS NULL;
    SELECT COUNT(*) FROM student WHERE saddress IS NULL;


    UPDATE student SET sscore=NULL WHERE sscore=0;


    SELECT SUM(sage)FROM student;
    SELECT AVG(sage)FROM student;

    SELECT * FROM student;

    -- 统计各地区的人数
    SELECT COUNT(*) FROM student WHERE saddress='郑州';

    SELECT sscore 分数,COUNT(*) 人数
    FROM student
    WHERE saddress IS NOT NULL -- 查询条件
    GROUP BY sscore -- 分组字段
    HAVING COUNT(*)>4 -- 分组条件(符合条件才会分组)
    ORDER BY COUNT(*) DESC;-- desc降序排列

    SELECT saddress,COUNT(*),MAX(sscore) FROM student GROUP BY saddress;

    -- 并集
    -- 求出郑州最高分学生信息
    SELECT * FROM student
    WHERE saddress='郑州'
    AND sscore IN(SELECT MAX(sscore) FROM student WHERE saddress='郑州');

    -- 上海最高分学生信息
    SELECT * FROM student
    WHERE saddress='上海'
    AND sscore IN(SELECT MAX(sscore) FROM student WHERE saddress='上海');
    ------------------------------------

    SELECT * FROM student
    WHERE saddress='郑州'
    AND sscore IN(SELECT MAX(sscore) FROM student WHERE saddress='郑州')
    UNION
    SELECT * FROM student
    WHERE saddress='武汉'
    AND sscore IN(SELECT MAX(sscore) FROM student WHERE saddress='武汉');

  • 相关阅读:
    第37天新版动画系统和有限状态机
    第36天旧版动画系统
    第35天2D游戏相关
    第34天协同程序和异步加载
    第33天力、射线检测、球形检测和延迟函数
    第32天Line渲染器,物理系统和力
    第31天Camera组件和灯光组件
    第29天动态加载、对象池
    第28天3D数学
    第27天3D数学
  • 原文地址:https://www.cnblogs.com/huangf714/p/6148240.html
Copyright © 2011-2022 走看看