SQL ROUND()学习笔记

在SQL中,ROUND()函数用于将数值四舍五入到指定的位数。该函数使用标准的四舍五入法规则来舍入数字。

语法

以下是ROUND()函数的基本语法:

Copy Code
ROUND(number, decimal_places)

参数说明:

  • number:必需,需要四舍五入的数值。
  • decimal_places:必需,要保留的小数位数。

示例

让我们来看一些SQL ROUND()函数的实例:

示例1

假设有一个销售记录表sales,其中记录了每个商品的单价和销售数量。现在,我们想要查询每个商品的平均单价,然后将结果四舍五入到两位小数。

sqlCopy Code
SELECT product_name, ROUND(AVG(unit_price), 2) as avg_price FROM sales GROUP BY product_name;

执行结果类似如下:

product_name avg_price
商品A 19.99
商品B 12.58
商品C 5.75

示例2

假设有一个财务记录表finance,其中记录了某公司的每个月的总收入和总支出。现在,我们想要计算每个月的净收入,并将结果四舍五入到整数。

sqlCopy Code
SELECT month, ROUND(income - expense) as net_income FROM finance;

执行结果类似如下:

month net_income
1 15000
2 20000
3 18000

注意,在这个例子中,我们使用ROUND函数将结果四舍五入到整数。如果我们没有使用ROUND函数,那么结果将会是一个浮点数。

总结

使用SQL ROUND()函数可以将数字四舍五入到指定的位数。需要注意的是,该函数只能用于数字类型的字段。如果用于非数字类型的字段,将会返回错误。在实际应用中,我们可以根据具体的场景选择合适的位数进行四舍五入。