Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中舍入值?_Mysql_Sql_Database_Phpmyadmin - Fatal编程技术网

Mysql 如何在SQL中舍入值?

Mysql 如何在SQL中舍入值?,mysql,sql,database,phpmyadmin,Mysql,Sql,Database,Phpmyadmin,我在学习数据库,我有个问题 当我运行下面的查询给我12个月的平均工资时 SELECT `EmployeeNo`,(`Salary`/12,) as AverageSalary FROM Employee 它返回的薪资为7787.000992213 如何对值进行四舍五入?-将参数X四舍五入到D小数位 例如: SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee -将参数X四舍五入到D小数位 例如: SELE

我在学习数据库,我有个问题

当我运行下面的查询给我12个月的平均工资时

SELECT `EmployeeNo`,(`Salary`/12,) as AverageSalary FROM Employee
它返回的薪资为7787.000992213

如何对值进行四舍五入?

-将参数X四舍五入到D小数位

例如:

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
-将参数X四舍五入到D小数位

例如:

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
-将参数X四舍五入到D小数位

例如:

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
-将参数X四舍五入到D小数位

例如:

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
请尝试此查询

SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
请尝试此查询

SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
请尝试此查询

SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
请尝试此查询

SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
SELECT `EmployeeNo`,ROUND(`Salary`/12,) as AverageSalary FROM Employee
函数的作用是:将数值字段四舍五入到指定的小数位数

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
四舍五入只是指从5开始四舍五入或从5开始四舍五入。ROUND是唯一的,因为您可以告诉SQL您希望取整的位置

SELECT ROUND( 1 );   /* returns 1 */
SELECT ROUND( 1.5 ); /* returns 2 */
SELECT ROUND( 1.4635, 1 ); /* returns 1.5 */
函数的作用是:将数值字段四舍五入到指定的小数位数

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
四舍五入只是指从5开始四舍五入或从5开始四舍五入。ROUND是唯一的,因为您可以告诉SQL您希望取整的位置

SELECT ROUND( 1 );   /* returns 1 */
SELECT ROUND( 1.5 ); /* returns 2 */
SELECT ROUND( 1.4635, 1 ); /* returns 1.5 */
函数的作用是:将数值字段四舍五入到指定的小数位数

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
四舍五入只是指从5开始四舍五入或从5开始四舍五入。ROUND是唯一的,因为您可以告诉SQL您希望取整的位置

SELECT ROUND( 1 );   /* returns 1 */
SELECT ROUND( 1.5 ); /* returns 2 */
SELECT ROUND( 1.4635, 1 ); /* returns 1.5 */
函数的作用是:将数值字段四舍五入到指定的小数位数

SELECT `EmployeeNo`, ROUND(`Salary`/12) as AverageSalary FROM Employee
四舍五入只是指从5开始四舍五入或从5开始四舍五入。ROUND是唯一的,因为您可以告诉SQL您希望取整的位置

SELECT ROUND( 1 );   /* returns 1 */
SELECT ROUND( 1.5 ); /* returns 2 */
SELECT ROUND( 1.4635, 1 ); /* returns 1.5 */
使用MySQL的功能:

SELECT 'EmployeeNo', ROUND('Salary'/12, 0) as AverageSalary FROM Employee
或者,由于不需要任何小数位,因此可以绕过第二个参数:

SELECT 'EmployeeNo', ROUND('Salary'/12) as AverageSalary FROM Employee
根据,函数的
ROUND()
接受两个参数:第一个是要舍入的数字,第二个可选地指定要舍入的小数位数:

圆形(X),圆形(X,D)

将参数从X四舍五入到D小数位。取整算法取决于X的数据类型。如果未指定,则默认为0。D可以为负数,从而导致值X小数点左侧的D位变为零

使用MySQL的功能:

SELECT 'EmployeeNo', ROUND('Salary'/12, 0) as AverageSalary FROM Employee
或者,由于不需要任何小数位,因此可以绕过第二个参数:

SELECT 'EmployeeNo', ROUND('Salary'/12) as AverageSalary FROM Employee
根据,函数的
ROUND()
接受两个参数:第一个是要舍入的数字,第二个可选地指定要舍入的小数位数:

圆形(X),圆形(X,D)

将参数从X四舍五入到D小数位。取整算法取决于X的数据类型。如果未指定,则默认为0。D可以为负数,从而导致值X小数点左侧的D位变为零

使用MySQL的功能:

SELECT 'EmployeeNo', ROUND('Salary'/12, 0) as AverageSalary FROM Employee
或者,由于不需要任何小数位,因此可以绕过第二个参数:

SELECT 'EmployeeNo', ROUND('Salary'/12) as AverageSalary FROM Employee
根据,函数的
ROUND()
接受两个参数:第一个是要舍入的数字,第二个可选地指定要舍入的小数位数:

圆形(X),圆形(X,D)

将参数从X四舍五入到D小数位。取整算法取决于X的数据类型。如果未指定,则默认为0。D可以为负数,从而导致值X小数点左侧的D位变为零

使用MySQL的功能:

SELECT 'EmployeeNo', ROUND('Salary'/12, 0) as AverageSalary FROM Employee
或者,由于不需要任何小数位,因此可以绕过第二个参数:

SELECT 'EmployeeNo', ROUND('Salary'/12) as AverageSalary FROM Employee
根据,函数的
ROUND()
接受两个参数:第一个是要舍入的数字,第二个可选地指定要舍入的小数位数:

圆形(X),圆形(X,D)

将参数从X四舍五入到D小数位。取整算法取决于X的数据类型。如果未指定,则默认为0。D可以为负数,从而导致值X小数点左侧的D位变为零

使用圆函数

使用圆函数

使用圆函数

使用圆函数


如果要截断数字,请使用
TRUNCATE

SELECT `EmployeeNo`,TRUNCATE((`Salary`/12,),0) as AverageSalary FROM Employee
如果要将其四舍五入到最接近的整数,请使用
ROUND


如果要截断数字,请使用
TRUNCATE

SELECT `EmployeeNo`,TRUNCATE((`Salary`/12,),0) as AverageSalary FROM Employee
如果要将其四舍五入到最接近的整数,请使用
ROUND


如果要截断数字,请使用
TRUNCATE

SELECT `EmployeeNo`,TRUNCATE((`Salary`/12,),0) as AverageSalary FROM Employee
如果要将其四舍五入到最接近的整数,请使用
ROUND


如果要截断数字,请使用
TRUNCATE

SELECT `EmployeeNo`,TRUNCATE((`Salary`/12,),0) as AverageSalary FROM Employee
如果要将其四舍五入到最接近的整数,请使用
ROUND