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='武汉');

  • 相关阅读:
    LeetCode
    <OFFER15> 15_NumberOf1InBinary
    《OFFER14》14_CuttingRope
    Convert DataFrame string complex i to j python // “Cloning” row or column vectors
    Sorting arrays in NumPy by column
    【説明する】深度优先及宽度优先算法比较
    codevs 2924 数独挑战 x(三种做法+超详细注释~)
    第四次考试大整理
    洛谷 P1048 采药
    codevs 3137-3139 栈练习 x
  • 原文地址:https://www.cnblogs.com/huangf714/p/6148240.html
Copyright © 2011-2022 走看看