SQL 常用函数总结(三)

数字处理函数

1. SUM()

函数功能:用于计算数值列的总和。

函数语法:

SUM(column_name)

column_name 表示需要计算总和的列名。

使用示例:

假设现在有一个名为 sales 的表,其中包含销售金额(amount)和销售日期(date),需要计算所有销售金额的总和。

SELECT SUM(amount) AS total_sales FROM sales;

输出:

+-------------+
| total_sales |
+-------------+
| 101230.50   |
+-------------+

此示例使用了 SUM() 函数计算所有销售金额的总和,并将结果存储在名为 total_sales 的新字段中。

2. AVG()

函数功能:用于计算数值列的平均值。

函数语法:

AVG(column_name)

column_name 表示需要计算平均值的列名。

使用示例:

假设现在有一个名为 grades 的表格,其中包含学生的成绩(score),需要计算所有学生成绩的平均值。

SELECT AVG(score) AS average_grade FROM grades;

输出:

+---------------+
| average_grade |
+---------------+
|     82.5      |
+---------------+

此示例使用了 AVG() 函数计算所有学生成绩的平均值,并将结果存储在名为 average_grade 的新字段中。

3. MAX()

函数功能:用于计算数值列的最大值。

函数语法:

MAX(column_name)

column_name 表示需要计算最大值的列名。

使用示例:

假设现在有一个名为 products 的表格,其中包含产品的价格(price),需要找到价格最高的产品。

SELECT MAX(price) AS highest_price FROM products;

输出:

+---------------+
| highest_price |
+---------------+
|      99.99    |
+---------------+

此示例使用了 MAX() 函数找到价格最高的产品,并将结果存储在名为 highest_price 的新字段中。

4. MIN()

函数功能:用于计算数值列的最小值。

函数语法:

MIN(column_name)

column_name 表示需要计算最小值的列名。

使用示例:

假设现在有一个名为 products 的表格,其中包含产品的价格(price),需要找到价格最低的产品。

SELECT MIN(price) AS lowest_price FROM products;

输出:

+--------------+
| lowest_price |
+--------------+
|      4.99    |
+--------------+

此示例使用了 MIN() 函数找到价格最低的产品,并将结果存储在名为 lowest_price 的新字段中。

5. ABS()

函数功能:用于计算数值的绝对值。

函数语法:

ABS(number)

number 表示需要计算绝对值的数字。

使用示例:

假设现在有一个名为 temperature 的表格,其中包含温度值(value),需要计算所有温度值的绝对值。

SELECT ABS(value) AS absolute_value FROM temperature;

输出:

+----------------+
| absolute_value |
+----------------+
|       25       |
|       40       |
|       10       |
|       15       |
+----------------+

此示例使用了 ABS() 函数计算所有温度值的绝对值,并将结果存储在名为 absolute_value 的新字段中。

6. ROUND()

函数功能:四舍五入到指定的小数位数。

函数语法:

ROUND(number, decimals)

number 表示需要进行四舍五入的数字,decimals 表示需要保留的小数位数。

使用示例:

假设现在有一个名为 prices 的表格,其中包含商品的价格(price),需要将所有价格四舍五入到两个小数位。

SELECT ROUND(price, 2) AS rounded_price FROM prices;

输出:

+----------------+
| rounded_price  |
+----------------+
|     10.99      |
|     29.99      |
|     13.55      |
|     45.27      |
+----------------+

此示例使用了 ROUND() 函数将所有价格四舍五入到两个小数位,并将结果存储在名为 rounded_price 的新字段中。

7. FLOOR()

函数功能:向下取整到最接近的整数。

函数语法:

FLOOR(number)

number 表示需要进行向下取整的数字。

使用示例:

假设现在有一个名为 scores 的表格,其中包含学生的得分(score),需要将所有得分向下取整到最接近的整数。

SELECT FLOOR(score) AS floor_score FROM scores;

输出:

+--------------+
| floor_score  |
+--------------+
|       86     |
|       92     |
|       78     |
|       63     |
+--------------+

此示例使用了 FLOOR() 函数将所有得分向下取整到最接近的整数,并将结果存储在名为 floor_score 的新字段中。

8. CEILING()

函数功能:向上取整到最接近的整数。

函数语法:

CEILING(number)

number 表示需要进行向上取整的数字。

使用示例:

假设现在有一个名为 grades 的表格,其中包含学生的成绩(score),需要将所有成绩向上取整到最接近的整数。

SELECT CEILING(score) AS ceiling_grade FROM grades;

输出:

+----------------+
| ceiling_grade  |
+----------------+
|       87       |
|       93       |
|       79       |
|       64       |
+----------------+

此示例使用了 CEILING() 函数将所有成绩向上取整到最接近的整数,并将结果存储在名为 ceiling_score 的新字段中。

9. RAND()

函数功能:用于生成一个随机数。

函数语法:

RAND()

使用示例:

假设现在需要生成一个随机数。

SELECT RAND() AS random_number;

输出:

+---------------------+
|    random_number    |
+---------------------+
|      0.875223       |
+---------------------+

此示例使用了 RAND() 函数生成一个随机数,并将结果存储在名为 random_number 的新字段中。

10. POWER()

函数功能:计算某个数的幂次方。

函数语法:

POWER(base, exponent)

base 表示底数,exponent 表示指数。

使用示例:

假设现在需要计算 2 的 3 次幂。

SELECT POWER(2, 3) AS result;

输出:

+--------+
| result |
+--------+
|   8    |
+--------+

此示例使用 POWER() 函数计算 2 的 3 次幂,并将结果存储在名为 result 的新字段中。

11. SQRT()

函数功能:计算某个数的平方根。

函数语法:

SQRT(number)

number 表示需要计算平方根的数字。

使用示例:

假设现在需要计算 16 的平方根。

SELECT SQRT(16) AS result;

输出:

+-------+
| result |
+-------+
|   4   |
+-------+

此示例使用 SQRT() 函数计算 16 的平方根,并将结果存储在名为 result 的新字段中。

12. LOG()LOG10()

这两个函数都是用于计算对数的,其中 LOG() 函数计算自然对数,LOG10() 函数计算以 10 为底的对数。

函数语法:

LOG(number)
LOG10(number)

number 表示需要进行对数运算的数字。

使用示例:

假设现在需要计算 e 的自然对数。

SELECT LOG(EXP(1)) AS result;

输出:

+-------------------+
|       result      |
+-------------------+
|   1.000000000000  |
+-------------------+

此示例使用 LOG() 函数计算 e 的自然对数,并将结果存储在名为 result 的新字段中。

现在需要计算 100 的以 10 为底的对数。

SELECT LOG10(100) AS result;

输出:

+-------+
| result|
+-------+
|   2   |
+-------+

此示例使用 LOG10() 函数计算 100 的以 10 为底的对数,并将结果存储在名为 result 的新字段中。

13. EXP()

函数功能:计算自然常数 e 的幂次方。

函数语法:

EXP(number)

number 表示幂次方指数。

使用示例:

假设现在需要计算 e 的 2 次幂。

SELECT EXP(2) AS result;

输出:

+--------+
| result |
+--------+
| 7.38906|
+--------+

此示例使用 EXP() 函数计算 e 的 2 次幂,并将结果存储在名为 result 的新字段中。

14. PI()

函数功能:返回常数 pi(圆周率)的值。

函数语法:

PI()

使用示例:

假设现在需要获取常数 pi 的值。

SELECT PI() AS result;

输出:

+-------------------+
|       result      |
+-------------------+
|   3.1415926535898  |
+-------------------+

此示例使用 PI() 函数获取常数 pi 的值,并将结果存储在名为 result 的新字段中。

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

路上阡陌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值