7.排序、聚合函数、分组查询
来源:互联网 发布:c语言 char 编辑:程序博客网 时间:2024/06/08 01:22
排序
语法:
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分组查询聚合函数
- Hibernate-分组查询、聚合函数
- 聚合函数和分组查询
- mysql排序查询,多条件排序查询,聚合函数的使用,分组统计查询,
- SQL语句学习(2)之基本查询、排序、聚合函数、分组查询
- 06-mysql中的查询(排序、聚合函数、分组、分页)(第二章)
- 聚合函数,分组查询,连接查询综合例子
- 聚合函数,分组查询,连接查询综合例子
- SQL语句聚合函数、分组、子查询及组合查询
- Elasticsearch分组聚合-查询
- mongodb的聚合查询(分组统计、排序)
- C# MongoDB 查询,分组,聚合,排序,条件,分页
- C# MongoDB 查询,分组,聚合,排序,条件,分页
- C# MongoDB 查询,分组,聚合,排序,条件,分页
- 聚合分组指定排序
- mysql 数据库笔记-基本查询(分组、聚合函数)
- HIbernate聚合函数和分组查询(学习笔记)
- 【BZOJ 4347】[POI2016]Nim z utrudnieniem
- SAS中intck函数计算日期天数间隔等妙用
- golang huffman
- 阿里云设置远程连接reids
- 从零开始前端学习[13]:伪类选择器
- 7.排序、聚合函数、分组查询
- angularjs速成学习个人理解_2表达式
- 敌兵布阵(简单线段树)
- JavaScript深入学习[1]
- vue-cli 路由嵌套
- 第一篇:对jni和NDK的认识
- java
- HDU 1816 Get Luffy Out *(2-SAT+二分)
- 862A. Mahmoud and Ehab and the MEX