数字处理函数
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
的新字段中。