代码编织梦想

1 分组函数

1.1 简单的使用

  1. COUNT(expression):计算符合指定条件的行数。常用于计算记录数量。

  2. SUM(expression):对指定列的值求和。通常用于计算数值型字段的总和。

  3. AVG(expression):计算指定列的平均值。常用于计算数值型字段的平均值。

  4. MIN(expression):计算指定列的最小值。用于找出某一列中的最小值。

  5. MAX(expression):计算指定列的最大值。用于找出某一列中的最大值。

select 
	sum(salary) as,
	count(salary) as 个数,
	round(avg(salary),2) as 平均,
	max(salary) as 最高,
	min(salary) as 最低
from 
	employees;

在这里插入图片描述

1.2 是否忽略null值

null+任意值=null

select sum(commission_pct),avg(commission_pct)
from employees;

1.1的分组函数都忽略null值

1.3 和关键字搭配使用

select count(distinct salary) as 有几种工资
from employees;

1.4 count函数的详细介绍

统计行数

select count(*)
from employees;

1.5 练习

在这里插入图片描述
1

select
	max(salary) as 最大值, min(salary) as 最小值, avg(salary) as 平均值, sum(salary) as 总和
from employees;

2

select DATEDIFF(max(hiredate),min(hiredate)) as DIFFERENCE
from employees;

3

select count(*) as 员工个数
from employees
where department_id=90;

2 分组查询Group by

select
from
where
group by
order by

2.1 简单的分组查询

1.查询每个工种的最高工资

select max(salary),job_id
from employees
group by job_id;

2.查询哪个部门的员工个数>2

select count(*),department_id
from employees
group by department_id
having count(*)>2;

3.查询每个工种有奖金的员工的最高工资>12000的工种编号和最高工资

select max(salary),job_id
from employees
where commission_pct is not null
group byjob_id
having max(salary)>12000;

4.查询领导编号>102的每个领导手下的最低工资>5000的领导编号是哪个,以及其最低工资

select manager_id,min(salary)
from employees
where manager_id>102
group by manager_id
having min(salary)>5000;

2.2 练习

1.查询各job_id的员工工资的最大值,最小值,平均值,总和,并按job_id升序

select job_id,max(salary),min(salary),avg(salary),sum(salary)
from employees
group by job_id
order by job_id asc;

2.查询员工最高工资和最低工资的差距(DIFFERENCE)

select max(salary)-min(salary) as DIFFERENCE
from employees;

3.查询各个管理者手下员工的最低工资,其中最低工资不能低于6000,没有管理者的员工不计算在内

select manager_id,min(salary)
from employees
where manager_id is not null
group by manager_id
having min(salary)>=6000;

4.查询所有部门的编号,员工数量和工资平均值,并按平均工资降序

select department_id,count(*) as 员工数量,avg(salary)
from employees
group by department_id
order by avg(salary) desc;

5.选择具有各个job_id的员工人数

select job_id,count(*) as 员工人数
from employees
group by job_id;

3 格式投票😋

在这里插入图片描述

题外话,有一个格式投票,大家认为哪种好看呢
格式1.

select employee_id
from employee;

格式2.

select
	employee_id
from
	employee;
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_50771882/article/details/136835542

redis 入门01-爱代码爱编程

1.安装与配置 在官网下压缩包并传送给自己的虚拟机或者使用wget直接下载都可以 注意:redis是运行在linux下的基于内存的kv键值对数据库 安装与配置参考 2.经典Hello World 注意设置redis在后台运行,默认是前台进行的 我们配置完成之后首先启动服务器 redis-server 配置文件 这

docker 系列2【docker安装mysql】【开启远程连接】-爱代码爱编程

文章目录 前言开始步骤1.增加mysql挂载目录2.下载镜像2.启动容器具体步骤4.无法连接5.测试连接 总结 前言 本文开始,默认已经安装docker,如果你还没有完成这个步骤,请查看这

9-爱代码爱编程

文章目录 SQL注入之json注入1.什么是json?json的数据类型: 2.json注入3.案例演示1.php源码:2.进行注入 SQL注入之

mysql数据库操作学习(1)-爱代码爱编程

文章目录 一_初识MySQL数据库1、数据库2、数据库分类1.关系型数据库2.非关系型数据库(备用) 3、数据库概念1.数据(data)2.数据库(database)3.数据管理系统(DBMS)

zabbix配置详解-爱代码爱编程

Zabbix配置详解涉及多个关键方面,包括基础配置、监控项与触发器设置、用户与权限管理,以及高级特性与优化等。下面是对这些方面的详细解析: 一、基础配置 Zabbix Server配置:主要设定Zabbix Serve

java毕业设计-爱代码爱编程

文章目录 前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、管理员功能模块3、用户后台功能模块 四、毕设内容和源代码获

基于java的二手交易平台网站(含源文件)-爱代码爱编程

随着世界经济信息化、全球化的到来和互联网的飞速发展,推动了各行业的改革。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、动态的、交互友好的、高效的“多鱼”旧物交易平台。当前的信息管理存在工作效率低,工作繁杂等问题,基于信息化的“多鱼”旧物交易平台目前还没有完善的系统机制。 在此基础上,结合现有“多鱼”旧物交易平台体系的特点,运用

java学习笔记21——使用jdbc访问mysql数据库-爱代码爱编程

JDBC(Java Database Connectivity,Java数据库连接)是应用程序编程借口(API),描述了一套访问关系数据库的标准Java类库。可以在程序中使用这些API,连接到关系数据库,执行SQL语句,对数据进行处理。JDBC不但提供了访问关系数据库的标准API,还为数据库厂商提供了一个标准的体系结构,让厂商可以为自己的数据库提供JDBC

数据库基础-爱代码爱编程

目录 1、数据库的概念 1.1数据 1.2表  1.3数据库  1.4 数据库的管理系统(DBMS)  1.5数据库系统  1.6访问数据库的流程  2、数据库系统发展史  3、当今主流数据库介绍  4、关系数据库  5、非关系数据库  6、MySQL数据库介绍  7、安装mysql  ​编辑 8、总结 1、数据

基于spring boot的渔船出海及海货统计系统的设计与实现-爱代码爱编程

摘 要 当今社会已经步入了科学技术进步和经济社会快速发展的新时期,国际信息和学术交流也不断加强,计算机技术对经济社会发展和人民生活改善的影响也日益突出,人类的生存和思考方式也产生了变化。传统渔船出海及海货统计采取了人工的管

基于spring boot框架的发艺美发店管理系统-爱代码爱编程

摘 要 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方法对发艺美发店管理的现状进行系统调查。采用结构化的分析设计,该方法要求结合一定的图表,在模块化的基础上进行系统的开发工作。在设计中采用“

【图解物联网】第2章 物联网的架构-爱代码爱编程

2.1   物联网的整体结构         实现物联网时,物联网服务大体上发挥着两个作用。         第一是把从设备收到的数据保存到数据库,并对采集的数据进行分析。         第二是向设备发送指令和信息。         本章将会为大家介绍如何构建物联网服务,以及用于实现物联网的重要要素。 2.1.1 整体结构         物联网大