7.排序、聚合函数、分组查询
排序
语法:
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.排序、聚合函数、分组查询相关推荐
- MySQL数据库——day26 数据库安装,卸载,概念,msq的介绍,安装,连接,DDL,DML,DQL模糊查询,字段控制(别名和运算),排序,聚合函数,分组查询(where和having),分页查询
学到mysql的时候非常的快,感觉前面的没有很巩固,还是要复习前面的博客 常见的数据库 MySQL , Oracle , SQL Server , SQLite , DB2 , - SQL Serve ...
- tp5使用sum()聚合函数分组查询
数据查询出来大概是这个样子(实际应用中会很复杂,这里造一些类似的数据,用来举例说明) 简单的查询 $data = Db::name('order')->field('sum(money) as ...
- Django学习笔记(3):使用模型类进行查询(查询函数、F对象、Q对象、聚合函数、查询集、模型类关系、关联查询、自关联、管理器)
文章目录 1.查询函数 2.F对象 3.Q对象 4.聚合函数 5.Count函数 6.查询集 查询集的特性 对查询集进行切片 判断一个查询集中是否有数据 7.模型类之间的关系 一对多关系 多对多关系 ...
- 聚合函数/分组聚合查询
本博客前文链接,点击查看,便于理解代码的来龙去脉 聚合函数 MAX() MIN() COUNT() SUM() AVG() from stu.models import *def showsql(): ...
- Django ORM – 多表实例(聚合与分组查询)
聚合查询(aggregate) 聚合查询函数是对一组值执行计算,并返回单个值. 聚合查询返回值的数据类型是字典. 聚合函数 aggregate() 是 QuerySet 的一个终止子句, 生成的一个汇 ...
- Django丨聚合与分组查询
多表实例 聚合查询 聚合查询函数时对一组值执行计算,并返回单个值 Django使用聚合查询前要先从django.db.models引用Avg.Max.Min.Count.Sum(首字母大写) from ...
- python dataframe group by_Python DataFrame.groupby()聚合函数,分组级运算
pandas提供了一个灵活高效的groupby功能,它使你能以一种自然的方式对数据集进行切片.切块.摘要等操作.根据一个或多个键(可以是函数.数组或DataFrame列名)拆分pandas对象.计算分 ...
- MySQL核心查询-排序 分组 聚合 多表查询 合并查询 子查询
目录 一.单表查询 排序 聚合函数 分组 limit关键字 二.SQL约束 主键的自增 DELETE和TRUNCATE对自增长的影响 三.多表查询 外键约束 删除外键约束 多表查询的分类 内连接查询 ...
- mysql group 分页_【MySQL】条件查询之排序聚合分组分页查询
排序查询 语法:order by 子句 order by 排序字段1 排序方式1 , 排序字段2 排序方式2... 排序方式: ASC:升序,默认的. DESC:降序. 注意: 如果有多个排序条件,则 ...
- MySQL分组查询跟聚合函数
MySQL分组查询跟聚合函数 一.分组查询的语句 GROUP BY { <列名> | <表达式> | <位置> } [ASC | DESC] 这个语句中间{ < ...
最新文章
- Element-ui表格选中回显
- 终于有人把分布式事物TCC讲明白了
- 数组、哈希以及其他枚举类型
- 清华北大等12校首批开设“未来技术学院”,它们都设置了哪些专业?
- 初学者学MvcMovie遇到的问题解决办法
- 光流 | 高精度:HS光流计算(matlab源代码)
- 初识Docker-Docker架构
- python出题器_随手写的python出题小玩意
- 实现服务器和客户端数据交互,Java Socket有妙招
- html语言使用什么来定位,HTML是什么,URL是什么
- TensorFlow学习笔记--第三节张量(tensor)及其定义方法
- 如何最快速的找到页面某一元素所绑定的点击事件,并查看js代码
- 图的存储结构之十字链表、邻接多重表、边集数组
- 开发板ping不通Linux虚拟机的原因及解决办法
- 学校官网首界面 html
- go获取当前工作路径
- 丧钟为谁而鸣:AI步步逼近,华尔街23万人将失业
- c#将PDF文件转成图片
- 资深程序员雷总对代码的执念
- 无法向虚拟机中拷贝文件解决办法
热门文章
- 第一站---大连---看海之旅
- IO流--buffer
- javascript常用内置对象总结(重要)
- 数据库SQL优化大总结之 百万级数据库优化方案(转载)
- 【笔试or面试】金山西山居2014校招笔试题
- Asp.net 编码函数
- c/c++ 前置声明 -- typedef问题
- C++ string assign()赋值常用方法
- C语言验证6174数学问题
- 高嘌呤食物搜索引擎_“高嘌呤”的食物已发现,尿酸高的人,要尽量挑着吃!...