SQL 常用函数总结(三) 您所在的位置:网站首页 常用统计方法举例说明 SQL 常用函数总结(三)

SQL 常用函数总结(三)

2023-05-23 20:26| 来源: 网络整理| 查看: 265

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



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有