SQL 常用函数总结(三)

news/2025/2/12 1:51:22/

数字处理函数

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 的新字段中。


http://www.ppmy.cn/news/71568.html

相关文章

【Java】消息队列——ZeroMQ(ZMQ、0MQ)概述和使用演示

ZeroMQ(简称ZMQ)是一个高性能、开放源代码、免费的消息传递库,它提供了一种更加简单、更加轻量级的方式来进行网络通信。它的主要特点是高性能、低延迟、可靠性强、易用性好,易于在多语言环境中使用。ZeroMQ也是一个跨平台的库&am…

【机器视觉4】双目立体视觉标定

双目立体视觉标定的目的是标定左、右两个摄像机之间的坐标转换关系。 双目立体视觉的标定过程:采用MATLAB图像处理和计算机视觉库中的 Stereo Camera Calibrator(SCC)来标定双目立体视觉系统中左、右摄像机并获得左右摄像机的内参矩阵 M 1 M_1 M1​、 M 2 M_2 M2​…

五个阶段的实践清单-构想阶段实践

五个阶段的实践清单 构想阶段实践 商业论证、产品愿景、电梯测试、项目章程、团队形成与团队章程、项目数据表 商业论证框架 投资目标限于已有资金投资回报是与愿景相关联的收益流投资和回报与里程碑相关联里程碑确定时间,收益和成果与价值优先级排序的时间相关…

MySql.Data.dll 因版本问题造成报错的处理

NetCore 链接MySQL 报 Character set ‘utf8mb3‘ is not supported by .Net Framework 异常解决_character set utf8mb3_csdn_aspnet的博客-CSDN博客 查看mysql版本号,两种办法: 第一种在数据库中执行查询:SELECT version; 第二种使用工具…

数字化时代,如何从战略设计到架构来打造智慧银行?

导语 | 随着人工智能、大数据、云计算等技术向纵深发展,数字化转型已成为银行发展的“必答题”。调整战略规划和架构重组、加大信息科技投入、推进科技人才队伍建设、持续推出数字化产品……近年来,深化数字化转型,以科技赋能金融服务已成为不…

sql 性能优化基于explain调优(二)

文章目录 Explain问题描述解决方案 Explain 关于Explain具体怎么用以及有哪些优点,我就不过多的跟大家去讲解了,从我最初的文章: explain是什么?explain优缺点及如何使用explain优化SQL,大家可以点击这个链接看一下,对…

Doxygen源码分析: 子目录简要介绍

2023-05-18 23:56:46 ChrisZZ imzhuofoxmailcom Hompage https://github.com/zchrissirhcz 文章目录 1. doxygen 版本2. doxygen 目录结构.git 目录.github 目录workflows/build_cmake.ymlworkflows/coverity.ymlworkflows/docer_publish.yml addon 目录doxmlparser 目录doxyap…

( 位运算 ) 371. 两整数之和 ——【Leetcode每日一题】

❓371. 两整数之和 难度:中等 给你两个整数 a 和 b ,不使用 运算符 和 - ​​​​​​​,计算并返回两整数之和。 示例 1: 输入:a 1, b 2 输出:3 示例 2: 输入:a 2, b 3 输出…