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的结果进行筛选

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/473900.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JSON数据格式以及与后台交互数据转换实例

/*作者&#xff1a;烟大阳仔时间&#xff1a;20131013介绍:主要了解一下json的格式&#xff0c;看看数据是怎么存储的 */ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> &…

05.序列模型 W1.循环序列模型

文章目录1. 为什么选择序列模型2. 数学符号3. 循环Recurrent 神经网络模型4. 通过时间的反向传播5. 不同类型的循环神经网络6. 语言模型和序列生成7. 对新序列采样8. 循环神经网络的梯度消失9. Gated Recurrent Unit&#xff08;GRU单元&#xff09;10. LSTM&#xff08;long s…

8.分页、连接、自关联查询

获取部分行 语法 select * from 表名 limit start,count 从start开始&#xff0c;获取count条数据 start索引从0开始 例1&#xff1a;查询前3行男生信息 select * from students where gender1 limit 0,3; 分页 已知&#xff1a;每页显示m条数据&#xff0c;当前显示第n…

C语言宏定义取得两数的最大值和最小值

/*本程序时为了验证用宏来做 * 两个数的大小比较的写法*/#include<stdio.h>#define MAX(x,y) ((x)<(y)?(y):(x))#define MIN(X,Y) ({\ typeof (X) x_ (X);\ typeof (Y) y_ (Y);\ (x_ < y_) ? x_ : y_; })/*({...})的作用是将内部的几条语句中最后一条的值返回&…

9.数据库中的子查询

子查询 在一个 select 语句中,嵌入了另外一个 select 语句,那么被嵌入的 select 语句称之为子查询语句 主查询 主要查询的对象,第一条 select 语句 主查询和子查询的关系 子查询是嵌入到主查询中 子查询是辅助主查询的,要么充当条件,要么充当数据源 子查询是可以独立存在的语句…

LeetCode 802. 找到最终的安全状态(逆向图+拓扑排序)

文章目录1. 题目2. 解题1. 题目 在有向图中, 我们从某个节点和每个转向处开始, 沿着图的有向边走。 如果我们到达的节点是终点 (即它没有连出的有向边), 我们停止。 现在, 如果我们最后能走到终点&#xff0c;那么我们的起始节点是最终安全的。 更具体地说, 存在一个自然数 K…

oracle 重建 sys密码文件

需要重建密码文件,具体步骤如下: 1.首先,确定你的密码文件的路径和名称: 在windows下 密码文件路径oracle_home\database 密码文件名称pwdsid.ora 在unix下 密码文件路径oracle_home/dbs 密码文件名称pwdsid Sid为实例名称,查看实例名称 Select instance_name from v$in…

10.数据库中的内置函数

字符串函数 查看字符的ascii码值ascii(str)&#xff0c;str是空串时返回0 查看ascii码值对应的字符char(数字)&#xff1a;select char(97); 拼接字符串concat(str1,str2...)&#xff1a;selectconcat(12,34,ab); 包含字符个数length(str)&#xff1a;selectlength(abc); 截…

Java基础10(反射)

Java基础10&#xff08;反射&#xff09; 1 什么是反射 官方解释&#xff1a;反射&#xff08;reflection&#xff09;技术通常被用来检测和改变应用程序在 Java 虚拟机中的行为表现。它是一个相对而言比较高级的技术&#xff0c;反射是一种强有力的技术特性&#xff0c;因此…

05.序列模型 W1.循环序列模型(作业:手写RNN+恐龙名字生成)

文章目录作业1&#xff1a;建立你的循环神经网络1. RNN 前向传播1.1 RNN 单元1.2 RNN 前向传播2. LSTM 网络2.1 LSTM 单元2.2 LSTM 前向传播3. RNN 反向传播3.1 基础 RNN 反向传播3.2 LSTM 反向传播3.3 LSTM RNN网络反向传播作业2&#xff1a;字符级语言模型&#xff1a;恐龙岛…

给年轻工程师的十大忠告

给年轻工程师的十大忠告 转自http://blog.163.com/tgyeboy02126/blog/static/167507500201191102114940/诸位&#xff0c;咱当电子工程师也是十余年了&#xff0c;不算有出息&#xff0c;环顾四周&#xff0c;也没有看见几个有出息的&#xff01;回顾工程师生涯&#xff0c;感…

11.MYSQL高级(一)

1.账户管理 在生产环境下操作数据库时&#xff0c;绝对不可以使用root账户连接&#xff0c;而是创建特定的账户&#xff0c;授予这个账户特定的操作权限&#xff0c;然后连接进行操作&#xff0c;主要的操作就是数据的crud MySQL账户体系&#xff1a;根据账户所具有的权限的不…

SQL2008中Merge的用法

SQL2008中Merge的用法 在SQL2008中&#xff0c;新增了一个关键字&#xff1a;Merge&#xff0c;这个和Oracle的Merge的用法差不多&#xff0c;只是新增了一个delete方法而已。下面就是具体的使用说明&#xff1a; 首先是对merge的使用说明&#xff1a; merge [into][目标表]usi…

LeetCode 1146. 快照数组(哈希map + 有序map)

文章目录1. 题目2. 解题1. 题目 实现支持下列接口的「快照数组」- SnapshotArray&#xff1a; SnapshotArray(int length) - 初始化一个与指定长度相等的 类数组 的数据结构。初始时&#xff0c;每个元素都等于 0。void set(index, val) - 会将指定索引 index 处的元素设置为…

12.MYSQL高级(二)

1.视图&#xff08;重点 视图本质就是对查询的封装&#xff0c;定义视图&#xff0c;建议以v_开头 create view 视图名称 as select语句; 例&#xff1a;创建视图&#xff0c;查询学生对应的成绩信息 create view v_stu_sco as select students.*,scores.score from scores in…

1.NoSQL与MongoDB简介

NoSQL&#xff1a;非关系型数据库 使用范围&#xff1a;论坛、博客、sns、微博 NoSQL优势&#xff1a; 1.易扩展 2.数据量大&#xff0c;高性能 3.灵活的数据模型 4.高可用 MongoDB特点 模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储&#xff1a;…

LeetCode 825. 适龄的朋友(计数排序+前缀和)

文章目录1. 题目2. 解题1. 题目 人们会互相发送好友请求&#xff0c;现在给定一个包含有他们年龄的数组&#xff0c;ages[i] 表示第 i 个人的年龄。 当满足以下任一条件时&#xff0c;A 不能给 B&#xff08;A、B不为同一人&#xff09;发送好友请求&#xff1a; age[B] <…

[转]java 组播

1. 组播知识介绍&#xff1a; http://blog.csdn.net/happy_david/article/details/1569209 2. java 组播实现&#xff1a;来自&#xff1a; http://blog.csdn.net/a352193394/article/details/7395600 下面来演示一下使用Java Socket的组播类实现一个组播的小案例 首先是接收端…

2.MongoDB基本操作

数据库命令 连接成功后&#xff0c;默认使用test数据库 查看当前数据库名称&#xff1a;db 查看所有数据库名称&#xff1a;show dbs 切换数据库&#xff0c;如果数据库不存在也并不创建&#xff0c;直到插入数据或创建集合时数据库才被创建&#xff1a;use 数据库名称 删除当…

LeetCode 954. 二倍数对数组(map计数)

文章目录1. 题目2. 解题1. 题目 给定一个长度为偶数的整数数组 A&#xff0c;只有对 A 进行重组后可以满足 对于每个 0 < i < len(A) / 2&#xff0c;都有 A[2 * i 1] 2 * A[2 * i] 时&#xff0c;返回 true&#xff1b;否则&#xff0c;返回 false。 示例 1&#xf…