【发布时间】:2012-01-01 21:08:06
【问题描述】:
我的一个查询中有这个:
FORMAT(ROUND(AVG(`rating` * 2)) / 2, 1) AS `average_rating`
如果rating 的值是 1.45,那么我得到 1.5,这就是我想要的。当它四舍五入为整数时,我得到 1.0、2.0 等。我不希望这样。当我得到整数时,我想去掉十进制值。
有没有办法在 MySQL 中做到这一点?
【问题讨论】:
标签: mysql
我的一个查询中有这个:
FORMAT(ROUND(AVG(`rating` * 2)) / 2, 1) AS `average_rating`
如果rating 的值是 1.45,那么我得到 1.5,这就是我想要的。当它四舍五入为整数时,我得到 1.0、2.0 等。我不希望这样。当我得到整数时,我想去掉十进制值。
有没有办法在 MySQL 中做到这一点?
【问题讨论】:
标签: mysql
这样试试:
(TRIM(TRAILING '.' FROM(CAST(TRIM(TRAILING '0' FROM
FORMAT(ROUND(AVG(`rating` * 2)
) / 2, 1))AS char)))) AS `average_rating`
【讨论】: