server取出多个最小值 sql_SQL汇总查询及分组查询
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汇总查询及分组查询相关推荐
- server取出多个最小值 sql_sql语句,需要取出多个字段列中的最大值和最小值
今天写 sql 语句,需要取出多个字段列中的最大值和最小值. 本来想到的做法比较麻烦,要分别取出 max(one),max(two),max(three) ,放到 pb 中 在编程处理. 后来找到个 ...
- case when 子查询_标准SQL——子查询、分组查询、多表联查
点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc] 排序, select * from user order by account desc ...
- 第三章 模糊查询与分组查询 ② 代码
第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...
- 第三章 模糊查询与分组查询(二)
1.练习 #创建表 create table edu(eduId int primary key auto_increment,eduName varchar(10) not null ); crea ...
- Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)
阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...
- oracle关联分组查询,oracle中关联查询、分组查询
高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...
- 多表查询, 聚集查询和分组查询
有如下模型为例 class Publisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(m ...
- Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)
一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出 ...
- SQL条件查询,分组查询,排序查询,分页查询
DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...
最新文章
- python中不同进制的整数之间可以直接运算_Python 进制转换、位运算
- 以太坊知识教程------交易
- [51nod1376] 最长递增子序列的数量
- 修改Navicat数据库自动备份目录
- jupyter notebook 设置默认目录
- python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
- JNDI技术、JDBC框架、几种元数据介绍
- 为什么Ruby方法中使用感叹号?
- django应用之corsheaders[跨域设置]
- 新手刷杭电-A-2019~2025
- css网页设计作业_运动中心网页设计作业成品
- 复旦新生计算机考试及格率,复旦大学本科新生《计算机办公自动化》课程入学考试考核大.doc...
- 时间序列平稳性的判断
- 超详细讲解。QT+OpenGL画出不同纹理面立方体(部分面可反色)
- 好的商城系统都是这个样子的
- @Transactional失效情况
- 电报群组导航机器人_优必选周剑:All in 机器人,你不感性一点、轴一点怎么行?...
- [英语阅读]经济危机 清明祭品也缩水
- 肖秀荣、陆寓丰、徐涛三大名师的正确“打开方式”
- 【号外】腾讯和阿里股价齐飞 中国互联网进入蓝筹时代
热门文章
- SpringBoot学习(四)
- PAT-Travel Plan (30)-Dijkstra和SPFA
- zookeeper 原理
- 算法工程师进化-基础理论
- 网络编程基础知识(待更新补充)
- [linux-脚本]shebang(shabang #!)
- gitignore.io-程序猿值得拥有的智能生成gitignore文件的秘密武器
- 精通 Oracle+Python,第 4 部分:事务和大型对象
- postgreSQL源码分析——索引的建立与使用——GIST索引(2)
- qt creator 官中 不完整_C++跨平台框架Qt和wxWidgets哪个好?对比图告诉你!