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

本文介绍了SQL中的聚合函数,如count()用于计数,avg()计算平均值,sum()求和,max()和min()找出最大值和最小值。此外,还讨论了如Abs(),Cos(),Exp()等数学计算函数,以及如何使用别名as来重命名结果列。
摘要由CSDN通过智能技术生成

使用别名 as

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

count() 计数

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

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

在这里插入图片描述

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

在这里插入图片描述

avg() 平均值

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

在这里插入图片描述

sum() 求和

  • 用来计算指定列的和。
select
	sum(SalePrice) as `房价总和`
from
	test.houseprices

在这里插入图片描述

max() 最大值

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

在这里插入图片描述

min() 最小值

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

在这里插入图片描述

一些数学计算函数

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

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

在这里插入图片描述

Pi()
  • 圆周率 π \pi π的值
select
	pi()

在这里插入图片描述

radians()
  • 将角度转换为弧度
select
	radians(90)

在这里插入图片描述

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

在这里插入图片描述

Sqrt()
  • 平方根函数,求平方根的值。
select
	sqrt(144)

在这里插入图片描述

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

在这里插入图片描述

Ceil()
  • 向上取整
select
	ceil(2.1)

在这里插入图片描述

Floor()
  • 向下取整
select
	floor(2.9)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

煜岐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值