DQL排序查询和DQL聚合函数
DQL:查询语句
排序查询
语法:
order by 字句
order by 排序字段1 排序方式1,排序字段2 排序方式2...
排序方式:
ASC:升序,默认的
DESC:降序
SELECT * FROM student ORDER BY math DESC;

SELECT * FROM student ORDER BY math ASC;

按照数学成绩排名,如果数学成绩异常,则按照英语成绩排名
SELECT * FROM student ORDER BY math ASC , english ASC;

注意:如果有多个排序条件,则当前边的条件值一样的时候,才会判断第二条件。
聚合函数
聚合函数:将一列数据作为一个整体,进行纵向的计算
1.count:计算个数
select count(*) from student;

2.max:计算最大值
select max(math) from student;

3.min:计算最小值
select min(math) from student;

4.sum:计算和
select sum(math) from student;

5.avg:计算平均值
select avg(math) from student;

注意:聚合函数的计算或排除null值
解决方案:
1.选择不包含非空的列进行计算
2.ifnull函数
DQL排序查询和DQL聚合函数的更多相关文章
- ef实现一次查询多个聚合函数的字段
		想用ef来写一个统计字段的语句,如下所示 select sum(price) as price_total, sum(amount) as amount_total from table1 发现似乎实 ... 
- MySQL查询语句详解,排序、分组、聚合函数、约束
		create database day20; 查询的时候from前面的字段是需要显示出来的内容,后面是条件use day20;create table phones(id int,pinpai var ... 
- Django模型层之字段查询参数及聚合函数
		该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. 字段查询是指如何指定SQL WHERE子句的 ... 
- django字段查询参数及聚合函数
		字段查询是指如何指定SQL WHERE子句的内容.它们用作QuerySet的filter(), exclude()和get()方法的关键字参数. 默认查找类型为exact. 下表列出了所有的字段查询参 ... 
- DQL分组查询和DQL分页查询
		分组查询: 1.语法:group by 分组字段: 2.注意: 分组之后查询的字符按:分组字段.聚合函数 where 和having 的区别 where再分组前进行限定,如果不满足条件则不参与分组.h ... 
- mysql 数据操作 单表查询 group by 聚合函数
		强调: 如果我们用unique的字段作为分组的依据,则每一条记录自成一组,这种分组没有意义 多条记录之间的某个字段值相同,该字段通常用来作为分组的依据 如果按照每个字段都是唯一的进行分组,意味着按照这 ... 
- mysql 数据操作 单表查询 group by 聚合函数 没有group by情况下
		聚合函数只能用在组里使用 #没有group by 则默认算作一组 取出所有员工的最高工资 mysql> select max(salary) from employee; +---------- ... 
- DQL基础查询和DQL条件查询
		DQL:查询表中的记录 1.语法 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限 ... 
- sqlserver 模糊查询,连表,聚合函数,分组
		use StudentManageDB go select StudentName,StudentAddress from Students where StudentAddress like '天津 ... 
随机推荐
- selenium模块  phantomJs  谷歌无可视界面
			参考微博: 什么是selenium 一款基于浏览器自动化的模块 什么是浏览器自动化 通过脚本程序或者python代码,这组程序或者代码表示一些行为动作,selenium可以让这些行为动作映射到浏览器中 ... 
- data:image字符转byte[]
			var data = "data:image/bmp;base64,Qk3aHwAAAAAAADYAAAAoAAAAZAAAABsAAAABABgAAAAAAKQfAAAAAQAAAAEAA ... 
- Git移除远程已经上传的文件
			我们常常会将本地的一些秘钥文件不小心推送到远端,此时仅仅修改本地的.gitignore文件,然后再提交推送是不能将远端的此文件删除的. 此时可以用下面的命令 git rm --cached filen ... 
- Fastflow——基于golang的轻量级工作流框架
			Fastflow 是什么?用一句话来定义它:一个 基于golang协程.支持水平扩容的分布式高性能工作流框架. 它具有以下特点: 易用性:工作流模型基于 DAG 来定义,同时还提供开箱即用的 API, ... 
- 第06组Alpha冲刺(6/6)
			目录 1.1 基本情况 1.2 冲刺概况汇报 1.郝雷明 2.曹兰英 3. 方梓涵 4.曾丽莉 5.鲍凌函 6.杜筱 7.黄少丹 8.詹鑫冰 9.董翔云 10.吴沅静 1.3 冲刺成果展示 1.1 基 ... 
- BZOJ4713 迷失的字符串 解题报告
			BZOJ4713 题目大意:有 \(n\) 个点 \(n-1\) 条边,每条边有一个字符.给你 \(m\) 个字符串 \(s_i\),问每个字符串是否可以通过树上的一条简单路径表示. \(n,m\le ... 
- HMS Core分析服务6.5.0版本更新啦
			卸载用户价值的合理评估对制定相应的用户召回策略具有重要意义. HMS Core分析服务新版本支持查看用户卸载前使用次数.崩溃次数等指标.通过这些数据,您可以更直观地判断已卸载人群粘性以及崩溃问题对用户 ... 
- ELK 是什么?
			E指的是ElasticSearch Elasticsearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch ... 
- MySQL - 数据库设计步骤
			需求分析:分析用户的需求,包括数据.功能和性能需求. 概念结构设计:主要采用E-R模型进行设计,包括画E-R图. 逻辑结构设计:通过将E-R图转换成表,实现从E-R模型到关系模型的转换,进行关系规范化 ... 
- C语言:如何给全局变量起一个别名?
			作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++.嵌入式.Linux. 关注下方公众号,回复[书籍],获取 Linux.嵌入式领域经典书籍:回复[PDF],获取所有原创文章( PDF 格式). ... 
