round() mysql
时间: 2024-01-22 16:02:43 浏览: 161
在MySQL中,ROUND函数用于对查询结果进行四舍五入。在使用ROUND函数时,可以指定要四舍五入的数字和小数位数。如果不指定小数位数,则默认为0,即对数字进行整数四舍五入。
例如,使用以下语句可以计算出email表中不在黑名单用户发送和接收的邮件的日期和平均值:
```sql
SELECT e.date, ROUND(AVG(CASE e.type WHEN 'completed' THEN 0 ELSE 1 END), 3)
FROM email e
WHERE e.send_id NOT IN (SELECT id FROM user WHERE is_blacklist = 1)
AND e.receive_id NOT IN (SELECT id FROM user WHERE is_blacklist = 1)
GROUP BY e.date
```
这个查询语句会返回一个结果集,包含日期和平均值。其中,平均值通过ROUND函数进行四舍五入保留到小数点后三位。
此外,可以使用ROUND函数对任意数字进行四舍五入。例如:
- ROUND(-6.6)的结果是-7
- ROUND(-8.49)的结果是-8
- ROUND(-8.50)的结果是-9
- ROUND(1)的结果是1
- ROUND(1.58)的结果是2
- ROUND(3.49)的结果是3
- ROUND(3.50)的结果是4
- ROUND(1123.26723)的结果是1123
需要注意的是,ROUND函数也可以只使用一个参数,这时它会将参数四舍五入为最近的整数。例如,ROUND(1123.26723, 0)的结果也是1123。
综上所述,ROUND函数在MySQL中用于对查询结果或数字进行四舍五入,可以根据需要指定小数位数。
阅读全文