当前位置: 首页 > news >正文

做淘宝客网站需要多大带宽网络营销系统

做淘宝客网站需要多大带宽,网络营销系统,网站开发兼职团队,个人养老保险缴费查询👦个人主页:Weraphael ✍🏻作者简介:目前学习计网、mysql和算法 ✈️专栏:MySQL学习 🐋 希望大家多多支持,咱一起进步!😁 如果文章对你有帮助的话 欢迎 评论&#x1f4ac…

在这里插入图片描述

👦个人主页:@Weraphael
✍🏻作者简介:目前学习计网、mysql和算法
✈️专栏:MySQL学习
🐋 希望大家多多支持,咱一起进步!😁
如果文章对你有帮助的话
欢迎 评论💬 点赞👍🏻 收藏 📂 加关注✨


目录

  • 一、聚合函数
      • 1.1 count函数
      • 1.2 sum函数
      • 1.3 avg函数
      • 1.4 max函数
      • 1.5 min函数
  • 二、分组聚合(group by + having)
      • 2.1 group by
      • 2.2 having
      • 2.3 having vs where

一、聚合函数

MySQL中,聚合函数用于对数据进行汇总和统计,并返回单个值作为结果

1.1 count函数

  • 用于计算指定列中非null值的行数。它通常用于统计符合特定条件的行数。

【语法】

select  count(distinct 列名) [as] 重命名 from 表名;
# as也可以不加
# 可以去重distinct统计

注意:

  • 如果使用count(*),它会统计表中所有行的数量,包括null值。

在这里插入图片描述

  • 如果使用count(列名),它会统计指定列中null值的行数

在这里插入图片描述

【使用案例】

假设有一个名为employees的表,包含员工的信息,如下所示:

在这里插入图片描述

  • 统计表中的总行数
select count(*) from employees;

在这里插入图片描述

  • 计算特定条件下的行数,比如部门为 HR的员工人数:
select count(*) as HR的员工人数 from employees where department='HR';

在这里插入图片描述

1.2 sum函数

  • 用于计算指定列的数值总和。它通常用于计算某个列中的数值总和,比如计算某一列的总销售额、总成绩等。

【语法】

select sum(distinct 列名) [as 重命名] from 表名;
  • 注意:如果指定的列包含null值,则 sum 函数会忽略null值。

在这里插入图片描述

任何数对null进行+-*/都是null,由此看出sum 函数确实忽略了null值。

【使用案例】

假设有一个名为sales的表,包含产品销售信息,表中数据如下:

在这里插入图片描述

  • 计算总销售额
select sum(amount)  from sales;

在这里插入图片描述

  • 计算特定条件下的销售总额,比如产品为A的销售总额
select sum(amount) A的总销售额 from sales where product='A';

在这里插入图片描述

  1. 计算出总销售额后再除以5
select sum(amount)/5 from sales;

在这里插入图片描述

1.3 avg函数

  • 用于计算指定列的平均值。它通常用于计算某一列的平均数,比如计算某产品的平均销售额、平均成绩等。

【语法】

select avg(distinct 列名) from 表名;

注意:如果指定的列包含null值,则avg函数会忽略null值。

【使用案例】

假设有一个名为grades的表,包含学生的考试成绩信息,表中数据如下:

在这里插入图片描述

  • 计算班级学生的平均值
# 写法一:
select avg(score) from grades;# 写法二:
select sum(score)/count(score) from grades;

在这里插入图片描述

1.4 max函数

  • 用于获取指定列中的最大值。它通常用于找到某一列中的最大值,比如找到某产品的最高价格、最高温度等。

【语法】

select max(列名) from 表名;

注意:如果指定的列包含null值,则max函数会忽略null

【使用案例】

假设有一个名为products的表,包含产品的价格信息,表中数据如下:

在这里插入图片描述

  • 找到价格的最高值
select max(price) from products;

在这里插入图片描述

  • 找到特定条件下的最大值,比如产品名称为B的价格
select max(price) from products where product='B';

在这里插入图片描述

1.5 min函数

  • 用于获取指定列中的最小值。它通常用于找到某一列中的最小值,比如找到某产品的最低价格、最低温度等。

基本语法如下:

【语法】

select min(列名) from 表名;

注意:如果指定的列包含null值,则min函数会忽略null值。

【使用案例】

假设有一个名为Student的表,包含学生的语数英成绩,表中数据如下:

在这里插入图片描述

  • 返回数学成绩最低分
select min(math) from Student;

在这里插入图片描述

  • 返回>70分以上的数学最低分
select min(math) from Student where math>70;

在这里插入图片描述

二、分组聚合(group by + having)

2.1 group by

  • 聚合函数常与group by结合使用,以便对数据进行分组聚合。(对数据进行分组统计)
  • 分组顾名思义就是将一组拆成了多个组,然后进行各自组内的统计。也可以看成将一张表拆成多个子表进行聚合统计。
  • 执行顺序:先分组,再聚合

【语法】

select group_name, 聚合fuc, ... from 表名 group by group_name, ...;

注意: group_name:除聚合函数括号里的列名以外,只有在group by后面出现的列名称,才能在select后面出现。

【使用案例】

  • 准备工作:导入scott_data.sql文件(来自oracle 9i的经典测试表)。该scott由三个表组成,分别是:

  • emp员工表(子表)

  • dept部门表(从表)

  • sakgrade工资等级表(主表)

在这里插入图片描述

这里重点看emp员工表(子表)即可

  • 通过员工表,显示每个部门的平均工资和最高工资
select deptno, avg(sal),max(sal) from emp group by deptno;

在这里插入图片描述

  • 显示每个部门的每种岗位的平均工资和最低工资
select deptno, job, avg(sal),min(sal) from emp group by deptno, job;

在这里插入图片描述

2.2 having

having的功能其实和where一样,当你需要在 分组后的结果集上应用条件过滤 时,可以配合having子句使用。

  • 显示平均工资低于2000的部门和它的平均工资
select deptno,avg(sal) 平均工资 from emp group by deptno having 平均工资<2000;

在这里插入图片描述

注意:where子句后面不能用重命名,而having可以。

在这里插入图片描述

  • SMITH员工不参与统计,显示平均工资低于2000的部门和它的平均工资
select deptno,job,avg(sal) 平均工资 from emp where ename!='SMITH' group by deptno,job having 平均工资<2000;

在这里插入图片描述

2.3 having vs where

sql查询中,wherehaving都是用于筛选数据的关键字,但它们有着不同的作用范围使用位置

  • 作用范围

    • where用于在对原始数据进行查询之前筛选行,它作用于未分组的数据
    • having用于在对数据进行聚合后筛选结果,它作用于已分组的数据。
  • 使用位置

    • where子句通常出现在sql查询的起始部分,用于过滤原始数据表的行。
    • having子句通常出现在group by子句之后,用于筛选分组后的结果。
http://www.yidumall.com/news/13392.html

相关文章:

  • 郑州做网站公司汉狮价格企业建站公司
  • 广州页面制作公司win10最强优化软件
  • 做造价在那个网站比较好seo外包服务专家
  • 网站的需求分析包括哪些跨境电商平台有哪些?
  • 西安建设工程信息网网上招投标西安seo主管
  • 珠海建网站多少钱网络营销策划书总结
  • 全国物流货运平台南京百度推广优化
  • 南昌做网站公司哪家好seo公司多少钱
  • wordpress 支持magnet安卓手机性能优化软件
  • 做二手货车网站商旅平台app下载
  • 公司网络维护外包价格青岛seo软件
  • DW做旅游网站模板网站怎么推广效果好一点呢
  • 电子商务网站建设与管理答案b整合营销方案案例
  • 帝国cms做中英文网站营销策划与运营
  • java做网站编程6网站排名优化手机
  • 国外html5游戏网站网站优化招商
  • 用dw做网站毕业设计优化设计六年级下册语文答案
  • 做网站建设公司赚钱吗线在科技成都网站推广公司
  • 网站建设详细设计关键词优化搜索排名
  • 网站建设桔子科技自媒体平台app
  • wordpress自动修改图seo自学网官方
  • 外包做的网站可以直接去收录吗关键词挖掘机爱站网
  • 网站的安全检查怎么做营销推广软文
  • 多网站怎么做seo产品营销软文
  • 化妆品购物网站排名软件外包企业排名
  • 北京市朝阳区社会建设工作办公网站推广注册app拿佣金
  • github wordpress主题旺道智能seo系统
  • 运营管理培训seo北京公司
  • 济源哪里做网站域名服务器查询
  • 服装企业网站建设策划书企业文化经典句子