SQL 中的 ROUND 函数

2024 年 8 月 29 日 | 4 分钟阅读

SQL 的 ROUND 函数会将指定数字四舍五入到指定的十进制位数。

ROUND 函数语法

ROUND 函数有以下三个参数:

  1. Number: 要进行四舍五入的十进制数。Decimal
  2. Decimal_places: 可以是正整数或负整数,表示要四舍五入的十进制位数。
  3. Operation: 可选参数。

在结构化查询语言中,我们也可以像下面的示例一样,将 ROUND 函数与表中的整数列一起使用。

在此语法中,我们将 ROUND 函数与 SQL 中的现有表一起使用。在这里,我们需要指定要对其执行 ROUND 函数的表的名称和列。

ROUND 函数示例

示例 1: 以下 round 函数将数字四舍五入到 -1 位小数

输出

Round_-1Value
950.00

示例 2: 以下 round 函数将数字四舍五入到 2 位小数,且第三个参数非零

输出

Round_-1Value
145.41

示例 3: 此示例将数学 ROUND 函数与 SQL 表结合使用

在第三个示例中,我们将创建一个新表,然后使用该表对表中的整数列执行 ROUND 函数。

以下显示了在 SQL 中创建新表的语法

以下 CREATE 语句创建了 Product_Details 表,用于存储产品的价格和数量

以下多个 INSERT 查询将带有销售价和购买价的产品的记录插入 Product_Details 表

以下 SELECT 语句显示了上面 Product_Details 表的已插入记录


Product_IDProduct_Name产品数量Purchasing_PriceSelling_PriceRelease_DateProduct_Rating
104P110.250945.25481050.25472022-04-308
202P415.50045.24875.57252022-01-285
103P218.250255.248475.7252022-02-184
111P725.2505.95815.9552021-12-259
210P612.65050.95870.9552021-10-1511
212P819.750110.850250.9552022-01-103
112P1024.950550.654835.6572022-04-118

查询 1: 以下 SELECT 查询将 ROUND 函数与 Product_Details 表的 Product_Quantity 列一起使用。

输出

Product_IDProduct_Name产品数量Round_-1quantity
104P110.25010.000
202P415.50020.000
103P218.25020.000
111P725.25030.000
210P612.65010.000
212P819.75020.000
112P1024.95020.000

查询 2: 以下 SELECT 查询将 ROUND 函数与 Product_Details 表中 Product_ID 大于 103 的那些产品的 Purchasing_Price 和 Selling_Price 列一起使用。

输出

Product_IDPurchasing_PriceRound_2purcahseSelling_PriceRound_2Sellling
104945.2548945.25001050.25471050.2500
20245.24845.25075.572575.5700
1115.9585.96015.95515.960
21050.95850.96070.95570.960
212110.850110.850250.955250.960
112550.654550.650835.657835.660

查询 3: 以下 SELECT 查询将 ROUND 函数与 Product_Details 表的 Product_Quantity 列一起使用。

此函数在 round 函数的第三个参数中使用非零值,即 1。

输出

Product_ID产品数量Round_1_1quantity
10410.25010.200
20215.50015.500
10318.25018.200
11125.25025.200
21012.65012.600
21219.75019.700
11224.95024.900

下一个主题SQL 中的 SUM 函数