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

第七章 - 聚合函数(count,avg,sum,max,min)和一些数学函数

第七章 - 聚合函数

    • 使用别名 as
    • count() 计数
    • avg() 平均值
    • sum() 求和
    • max() 最大值
    • min() 最小值
    • 一些数学计算函数
        • Abs()
        • Cos()
        • Exp()
        • Mod()
        • Pi()
        • radians()
        • Sin()
        • Sqrt()
        • Power()
        • Ceil()
        • Floor()

使用别名 as

  • 在SQL中可以使用 as 来为一个字段或者一个值设置新的别名
  • 下面聚合函数的使用中就会经常使用到

count() 计数

count()函数有两种使用方式。

  1. 使用count(*) 对表中行的行数进行计数,不管列表中包含的是空值(null)还是非空值。
select# 当使用as设置别名时,输出的结果显示的就是设置的别名count(*) as `计数`
fromtest.test001

在这里插入图片描述

  1. 使用count(列名)对指定列中非空的行进行计数。也就是如果指定的某一列数据里面有null值时,会跳过null值只计算非null的行数。
select# 当不设置别名时,聚合函数输出的为函数本身# age这一列数据中,一共有4行,其中一个为null,当值count这一列的时候返回的有效条数为3。count(age)
fromtest.test001

在这里插入图片描述

avg() 平均值

  • avg()通过对表中行数计数并计算指定列之和,然后求出该列的平均值。
  • 可以用来计算所有列的平均值,也可以用来计算特定列的平均值。
selectavg(SalePrice) as `房价均值`
fromtest.houseprices

在这里插入图片描述

sum() 求和

  • 用来计算指定列的和。
selectsum(SalePrice) as `房价总和`
fromtest.houseprices

在这里插入图片描述

max() 最大值

  • 返回指定列中的最大值,常用于数值、日期时间等。
selectmax(SalePrice) as `最高房价`
fromtest.houseprices

在这里插入图片描述

min() 最小值

  • 返回指定列中的最小值,常用于数值、日期时间等。
select
min(SalePrice) as `最低房价`
from
test.houseprices

在这里插入图片描述

一些数学计算函数

Abs()

  • 绝对值函数,可以把负值转换为正值。
selectabs( -100)

在这里插入图片描述

Cos()

  • 余弦函数,需要输入弧度值。
selectcos(1)

在这里插入图片描述

Exp()

  • 返回e的x次方
select# exp(5)表示e的5次方exp(5)

在这里插入图片描述

Mod()

  • 余数函数,返回x除以y的余数。
select# 求10除以3的余数mod(10,3)

在这里插入图片描述

Pi()

  • 圆周率π\piπ的值
selectpi()

在这里插入图片描述

radians()

  • 将角度转换为弧度
selectradians(90)

在这里插入图片描述

Sin()

  • 正弦函数,需要输入弧度值。
selectsin(radians(90))

在这里插入图片描述

Sqrt()

  • 平方根函数,求平方根的值。
selectsqrt(144)

在这里插入图片描述

Power()

  • 幂函数,求x的y次方。
selectpower(2,3)

在这里插入图片描述

Ceil()

  • 向上取整
selectceil(2.1)

在这里插入图片描述

Floor()

  • 向下取整
selectfloor(2.9)

在这里插入图片描述

http://www.lryc.cn/news/10772.html

相关文章:

  • Typescript的原始据类型和Any类型
  • [python入门㊼] - python类的高级函数
  • 【Windows】使用Fiddler 工具对手机进行接口监听
  • SpringCloudAlibab-nacos
  • 从一致性角度考虑推荐冷启动长尾推荐问题(二)
  • 电脑c盘满了怎么清理,c盘空间清理
  • vite的基本使用
  • JavaScript 字符串(String) 对象
  • 小知识点:Mac M1/M2 VMware Fusion 安装 Centos 7.9(ARM 64 版本)
  • Nginx 新增模块 http_image_filter_module 来实现动态生成缩略图
  • detach,主线程终止后子线程会结束吗
  • 2023年云计算的发展趋势如何?还值得学习就业吗?
  • ROS2 入门应用 请求和应答(C++)
  • 华为机试题:HJ73 计算日期到天数转换(python)
  • 将springboot项目生成可依赖的jar,并引入到项目中
  • 小红书搜索关键词布局指南,这4种词一定要把握好
  • 安全研发人员能力模型窥探
  • 【面试总结】Linux篇·操作及原理篇
  • C++中如何实现用异或运算找出数组中只出现一次的数字???
  • 红黑树的历史和由来。
  • 蓝库云|制造业数字化转型为何转不动?资料处理很重要
  • 【python学习笔记】 :Lambda 函数
  • Nginx的proxy buffer参数设置
  • SPI简介与实例分析
  • 通过基于pgsql的timescaleDB的time_bucket函数实现自定义聚合粒度
  • 一台电脑安装26个操作系统(windows,macos,linux)
  • dockerfile文件
  • 视觉SLAM ch11回环检测
  • 关于Ubuntu20.04文件系统思考
  • 内嵌于球的等边三棱柱