排序

语法:

select * from 表名
order by 列1 asc|desc,列2 asc|desc,...

asc从小到大排列,即升序,也可不写;

desc从大到小排序,即降序

例1:查询未删除男生信息,按学号降序

select * from students
where gender=1 and isdelete=0
order by id desc;

聚合函数

count(*)表示计算总行数,括号中写星与列名,结果是相同的

聚合函数不能在 where 中使用

例1:查询学生总数

select count(*) from students;

max(列)表示求此列的最大值

例2:查询女生的编号最大值

select max(id) from students where gender=0;

min(列)表示求此列的最小值

例3:查询未删除的学生最小编号

select min(id) from students where isdelete=0;

sum(列)表示求此列的和

例4:查询男生的编号之和

select sum(id) from students where gender=1;

avg(列)表示求此列的平均值

例5:查询未删除女生的编号平均值

select avg(id) fromstudents where isdelete=0 and gender=0;

分组

按照字段分组,表示此字段相同的数据会被放到一个组中

语法:

select 1,2,聚合... from 表名 group by 1,2...

例1:查询男女生总数

select gender as 性别,count(*)
from students
group by gender;

例2:查询各种年龄的人数

select age as 年龄,count(*) as 数量from students group by age;

分组后的数据筛选

语法:

select 1,2,聚合... from 表名
group by 列1,列2,列3...
having 列1,...聚合...

having后面的条件运算符与where的相同

例3:查询男生总人数

方案一select count(*)
from students
where gender=1;
-----------------------------------
方案二:
select gender as 性别,count(*)
from students
group by gender
having gender=1;

对比where与having

  • where是对from后面指定的表进行数据筛选,属于对原始数据的筛选
  • having是对group by的结果进行筛选

7.排序、聚合函数、分组查询相关推荐

  1. MySQL数据库——day26 数据库安装,卸载,概念,msq的介绍,安装,连接,DDL,DML,DQL模糊查询,字段控制(别名和运算),排序,聚合函数,分组查询(where和having),分页查询

    学到mysql的时候非常的快,感觉前面的没有很巩固,还是要复习前面的博客 常见的数据库 MySQL , Oracle , SQL Server , SQLite , DB2 , - SQL Serve ...

  2. tp5使用sum()聚合函数分组查询

    数据查询出来大概是这个样子(实际应用中会很复杂,这里造一些类似的数据,用来举例说明) 简单的查询 $data = Db::name('order')->field('sum(money) as ...

  3. Django学习笔记(3):使用模型类进行查询(查询函数、F对象、Q对象、聚合函数、查询集、模型类关系、关联查询、自关联、管理器)

    文章目录 1.查询函数 2.F对象 3.Q对象 4.聚合函数 5.Count函数 6.查询集 查询集的特性 对查询集进行切片 判断一个查询集中是否有数据 7.模型类之间的关系 一对多关系 多对多关系 ...

  4. 聚合函数/分组聚合查询

    本博客前文链接,点击查看,便于理解代码的来龙去脉 聚合函数 MAX() MIN() COUNT() SUM() AVG() from stu.models import *def showsql(): ...

  5. Django ORM – 多表实例(聚合与分组查询)

    聚合查询(aggregate) 聚合查询函数是对一组值执行计算,并返回单个值. 聚合查询返回值的数据类型是字典. 聚合函数 aggregate() 是 QuerySet 的一个终止子句, 生成的一个汇 ...

  6. Django丨聚合与分组查询

    多表实例 聚合查询 聚合查询函数时对一组值执行计算,并返回单个值 Django使用聚合查询前要先从django.db.models引用Avg.Max.Min.Count.Sum(首字母大写) from ...

  7. python dataframe group by_Python DataFrame.groupby()聚合函数,分组级运算

    pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片.切块.摘要等操作.根据一个或多个键(可以是函数.数组或DataFrame列名)拆分pandas对象.计算分 ...

  8. MySQL核心查询-排序 分组 聚合 多表查询 合并查询 子查询

    目录 一.单表查询 排序 聚合函数 分组 limit关键字 二.SQL约束 主键的自增 DELETE和TRUNCATE对自增长的影响 三.多表查询 外键约束 删除外键约束 多表查询的分类 内连接查询 ...

  9. mysql group 分页_【MySQL】条件查询之排序聚合分组分页查询

    排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2... 排序方式: ASC:升序,默认的. DESC:降序. 注意: 如果有多个排序条件,则 ...

  10. MySQL分组查询跟聚合函数

    MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...

最新文章

  1. Element-ui表格选中回显
  2. 终于有人把分布式事物TCC讲明白了
  3. 数组、哈希以及其他枚举类型
  4. 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
  5. 初学者学MvcMovie遇到的问题解决办法
  6. 光流 | 高精度:HS光流计算(matlab源代码)
  7. 初识Docker-Docker架构
  8. python出题器_随手写的python出题小玩意
  9. 实现服务器和客户端数据交互,Java Socket有妙招
  10. html语言使用什么来定位,HTML是什么,URL是什么
  11. TensorFlow学习笔记--第三节张量(tensor)及其定义方法
  12. 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码
  13. 图的存储结构之十字链表、邻接多重表、边集数组
  14. 开发板ping不通Linux虚拟机的原因及解决办法
  15. 学校官网首界面 html
  16. go获取当前工作路径
  17. 丧钟为谁而鸣:AI步步逼近,华尔街23万人将失业
  18. c#将PDF文件转成图片
  19. 资深程序员雷总对代码的执念
  20. 无法向虚拟机中拷贝文件解决办法

热门文章

  1. 第一站---大连---看海之旅
  2. IO流--buffer
  3. javascript常用内置对象总结(重要)
  4. 数据库SQL优化大总结之 百万级数据库优化方案(转载)
  5. 【笔试or面试】金山西山居2014校招笔试题
  6. Asp.net 编码函数
  7. c/c++ 前置声明 -- typedef问题
  8. C++ string assign()赋值常用方法
  9. C语言验证6174数学问题
  10. 高嘌呤食物搜索引擎_“高嘌呤”的食物已发现,尿酸高的人,要尽量挑着吃!...