count 求某列的行数

sum 对某列数据求和

avg 求某列数据的平均值

max 求某列数据的最大值

min 求某列数据的最小值

一.汇总分析

计数函数count:

*注 如果count函数中输入的是列名,得到的是去除空值后的行数,其他所有的汇总函数也是,如果输入的是列名会提前把NULL排除在外,再进行计算。

输入*会计算空值

求和函数sum:

最大值max 最小值min:

去重计数count(distinct 列名 ):

其他汇总函数也可以这么用,在列名前面加上distinct

总结

1.汇总函数输入列的时候,是把NULL去除后计算

2.sum avg 只能对数值类型计算

3.max min 可以对任何类型进行计算(日期、字符串)

课后练习:

查询课程编号为“0002”的总成绩

查询选了课程的学生人数

二.分组 group by

查询各科成绩最高和最低的分

查询每门课程被选修的学生数

查询男生、女生人数

三.对分组结果指定条件

where只能指定行的条件,having能够指定分组后需要哪一组

练习:

查询平均成绩大于60分学生的学号和平均成绩

查询至少选修两门课程的学生学号

查询同名同姓学生名单并统计同名人数

四.用sql解决业务问题

1.翻译成大白话

2.写出分析思路

3.写出对应的sql子句

分析思路:

如何计算各科的平均成绩

翻译:

如何计算每门课程的平均成绩

分析思路:把关键词放到对应的sql关键词后面

五.对查询结果排序 order by

降序desc 升序asc

运行顺序:

指定多个排序列名:

order by 成绩 asc,课程号 desc; 从左到右依次排列

从查询结果中取出指定行:limit

SQL运行顺序

1.先运行篮框里的子句,子句按照书写顺序运行

2.select 子句

3.最后运行红框里的子句

练习:理解sql的运行顺序

查询不及格的课程并按课程号从大到小排列

查询每门课程的平均成绩,结果按平均成绩升序排序,平均成绩相同的按课程号降序排列

六.如何读懂报错

1.在group by 中使用了select里的别名

因为having子句在select子句之前运行,所以不知道平均成绩是什么

2.常见问题:字符串类型的数字

字符串类型和数值类型的排序规则不同,需要先修改字符串类型为数值类型

server取出多个最小值 sql_SQL汇总查询及分组查询相关推荐

  1. server取出多个最小值 sql_sql语句,需要取出多个字段列中的最大值和最小值

    今天写 sql 语句,需要取出多个字段列中的最大值和最小值. 本来想到的做法比较麻烦,要分别取出 max(one),max(two),max(three) ,放到 pb 中 在编程处理. 后来找到个 ...

  2. case when 子查询_标准SQL——子查询、分组查询、多表联查

    点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc]  排序, select * from user order by account desc ...

  3. 第三章 模糊查询与分组查询 ② 代码

    第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...

  4. 第三章 模糊查询与分组查询(二)

    1.练习 #创建表 create table edu(eduId int primary key auto_increment,eduName varchar(10) not null ); crea ...

  5. Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)

    阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...

  6. oracle关联分组查询,oracle中关联查询、分组查询

    高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...

  7. 多表查询, 聚集查询和分组查询

    有如下模型为例 class Publisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(m ...

  8. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)

    一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出 ...

  9. SQL条件查询,分组查询,排序查询,分页查询

    DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...

最新文章

  1. python中不同进制的整数之间可以直接运算_Python 进制转换、位运算
  2. 以太坊知识教程------交易
  3. [51nod1376] 最长递增子序列的数量
  4. 修改Navicat数据库自动备份目录
  5. jupyter notebook 设置默认目录
  6. python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
  7. JNDI技术、JDBC框架、几种元数据介绍
  8. 为什么Ruby方法中使用感叹号?
  9. django应用之corsheaders[跨域设置]
  10. 新手刷杭电-A-2019~2025
  11. css网页设计作业_运动中心网页设计作业成品
  12. 复旦新生计算机考试及格率,复旦大学本科新生《计算机办公自动化》课程入学考试考核大.doc...
  13. 时间序列平稳性的判断
  14. 超详细讲解。QT+OpenGL画出不同纹理面立方体(部分面可反色)
  15. 好的商城系统都是这个样子的
  16. @Transactional失效情况
  17. 电报群组导航机器人_优必选周剑:All in 机器人,你不感性一点、轴一点怎么行?...
  18. [英语阅读]经济危机 清明祭品也缩水
  19. 肖秀荣、陆寓丰、徐涛三大名师的正确“打开方式”
  20. 【号外】腾讯和阿里股价齐飞 中国互联网进入蓝筹时代

热门文章

  1. SpringBoot学习(四)
  2. PAT-Travel Plan (30)-Dijkstra和SPFA
  3. zookeeper 原理
  4. 算法工程师进化-基础理论
  5. 网络编程基础知识(待更新补充)
  6. [linux-脚本]shebang(shabang #!)
  7. gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
  8. 精通 Oracle+Python,第 4 部分:事务和大型对象
  9. postgreSQL源码分析——索引的建立与使用——GIST索引(2)
  10. qt creator 官中 不完整_C++跨平台框架Qt和wxWidgets哪个好?对比图告诉你!